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

发布于 2024-11-09 12:15:36 字数 187 浏览 0 评论 0原文

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

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

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

I have a form on my page, and I want to send the user to the 'private' part of the page when they've submitted the form.

I want to achieve this by using sessions, but I can't find out how to set a session variable when the form is submitted. This is because the form action is an external page, and when it has been submitted it gets sent back to the page where the form is. The problem is however that I cannot catch that with HTTP_REFERER because it's an https page.

So i have no idea how to do this. Anybody? Thx!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沙沙粒小 2024-11-16 12:15:36

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

  1. 将表单发送到设置会话变量的本地页面,然后将 fopen() 发送到远程页面。 这里一篇文章描述了如何使用 PHP 发送 POST 数据

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

A couple ways I can think of doing this:

  1. Send the form to a local page that sets the session variable and then fopen()'s the remote page. Here's a post describing how to send POST data with PHP streams.

  2. Use AJAX and the onbeforesubmit JavaScript hook. Basically, when the user clicks submit, cancel the form submission, send your AJAX request to your own server, then when it returns, submit the form. Make sure to disable the form submit button when you do this, as it could take some time for the round trip to your server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文