为什么从 Curl 发布后页面只能在隐身模式下正确显示?
Why after posting from Curl does the page only display correctly in Incognito mode?
我相信这是一个与 cookie 相关的非常有趣的问题。
我的 index.php
有一个表格,它 post 到 post.php
。 post.php
然后操作数据并使用 curl
然后 post 它到 webinarjam.net
,一个不受我控制的第三方服务。
webinarjam.net
然后显示一条简短的成功消息,基本上只包含一个唯一的 URL。独一无二的 URL 是感谢页面(由 webinarjam.net
主办)。
这一切都很完美。但问题是:
单击 URL 仅适用于隐身模式 (?!)(即首先清除浏览器 cookie)。否则,webinarjam.net
只会显示 "Internal Server Error".
我不知道为什么 cookie 的存在会阻止页面显示。
如何更改 post.php
,使独特的致谢页面 URL 即使不使用浏览器的隐身模式也能正确显示?
弄清楚这一点将使我能够在提交表单时简单地自动将用户重定向到感谢页面 URL。 (目前,重定向只会将她带到一个显示 "Internal Server Error" 的页面。)
P.S。如果这有帮助,我还在 Chrome 中使用了 Advanced Rest Client 扩展来尝试 post 将相同的查询数据 webinarjam.net
;由此产生的独特感谢页面 URL 无需使用隐身模式即可显示。所以...我需要帮助弄清楚的是:我的 post.php
和 Advanced Rest Client 扩展 post 到 webinarjam.net
的方式之间存在什么区别?
我终于注意到,不仅仅是隐身模式有效;它是除我的主要浏览器以外的任何浏览器。
我最终发现这是因为我的主浏览器登录到了 EverWebinar 站点。
我猜 EverWebinar barfs(失败)每当网络研讨会的登录管理员提交表格以注册该网络研讨会(即使使用不同的电子邮件地址)。
似乎在提交表单时,系统注意到登录管理员的 session/cookies,并显示 "no matter what, someone who owns this webinar shouldn't be signing up for it."
我相信这是一个与 cookie 相关的非常有趣的问题。
我的 index.php
有一个表格,它 post 到 post.php
。 post.php
然后操作数据并使用 curl
然后 post 它到 webinarjam.net
,一个不受我控制的第三方服务。
webinarjam.net
然后显示一条简短的成功消息,基本上只包含一个唯一的 URL。独一无二的 URL 是感谢页面(由 webinarjam.net
主办)。
这一切都很完美。但问题是:
单击 URL 仅适用于隐身模式 (?!)(即首先清除浏览器 cookie)。否则,webinarjam.net
只会显示 "Internal Server Error".
我不知道为什么 cookie 的存在会阻止页面显示。
如何更改 post.php
,使独特的致谢页面 URL 即使不使用浏览器的隐身模式也能正确显示?
弄清楚这一点将使我能够在提交表单时简单地自动将用户重定向到感谢页面 URL。 (目前,重定向只会将她带到一个显示 "Internal Server Error" 的页面。)
P.S。如果这有帮助,我还在 Chrome 中使用了 Advanced Rest Client 扩展来尝试 post 将相同的查询数据 webinarjam.net
;由此产生的独特感谢页面 URL 无需使用隐身模式即可显示。所以...我需要帮助弄清楚的是:我的 post.php
和 Advanced Rest Client 扩展 post 到 webinarjam.net
的方式之间存在什么区别?
我终于注意到,不仅仅是隐身模式有效;它是除我的主要浏览器以外的任何浏览器。
我最终发现这是因为我的主浏览器登录到了 EverWebinar 站点。
我猜 EverWebinar barfs(失败)每当网络研讨会的登录管理员提交表格以注册该网络研讨会(即使使用不同的电子邮件地址)。
似乎在提交表单时,系统注意到登录管理员的 session/cookies,并显示 "no matter what, someone who owns this webinar shouldn't be signing up for it."