繁体   English   中英

PHP - 在表单提交时设置 session 变量

[英]PHP - set session variable on form submit

我的页面上有一个表单,我想在用户提交表单后将其发送到页面的“私人”部分。

我想通过使用会话来实现这一点,但我不知道如何在提交表单时设置 session 变量。 这是因为表单操作是一个外部页面,当它被提交时,它会被发送回表单所在的页面。 然而问题是我无法用 HTTP_REFERER 捕捉到它,因为它是一个 https 页面。

所以我不知道该怎么做。 有人吗? 谢谢!

我能想到的几种方法:

  1. 将表单发送到设置 session 变量的本地页面,然后是 fopen() 的远程页面。 这是一篇描述如何使用 PHP 流发送 POST 数据的帖子。

  2. 使用 AJAX 和 onbeforesubmit JavaScript 钩子。 基本上,当用户单击提交时,取消表单提交,将您的 AJAX 请求发送到您自己的服务器,然后当它返回时,提交表单。 确保在执行此操作时禁用表单提交按钮,因为往返服务器可能需要一些时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM