PHP - 在表单提交上设置会话变量

时间:2011-05-24 07:23:49

标签: php forms session

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

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

所以我不知道该怎么做。任何人? THX!

1 个答案:

答案 0 :(得分:1)

我可以想到这样做的几种方式:

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

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

相关问题