繁体   English   中英

Facebook PHP页面选项卡应用程序-用户关闭浏览器窗口时,$ _ SESSION无法维持

[英]Facebook PHP page tab app - $_SESSION does not sustain when a user closes their browser window

我有一个页面标签应用,这是一场比赛,就像是一场比赛。

用户喜欢页面,提供他们的电子邮件地址,并提交点击以进入比赛。

他们进入后,我设置了一个会话变量$ _SESSION ['entered'] ='1'; 或类似的东西

他们进入后,我会在页面(html)上显示更多信息,并删除电子邮件表格。

问题:如果用户停留在页面上,刷新一百万次(在同一浏览器窗口中),则会话变量保持不变,我可以告诉用户输入并显示了正确的信息。

如果用户关闭窗口,稍后又在新窗口中返回,依此类推。我会丢失会话信息,并且会再次向用户显示Enter表单(尽管他们已经参加了比赛)

如果用户离开并回来,该如何在页面应用程序中维持用户的会话?

会话在关闭时会被浏览器破坏-明智的代码不会改变浏览器的处理方式。 您可以改用Cookie,也可以尝试将会话保存到其IP /用户代理(尽管出于安全考虑,不建议这样做),然后在会话返回时重新建立会话。

您可以改用cookie 会话将在退出浏览器时关闭,但cookie会一直持续到它们到期为止。

您还可以设置他们必须登录,然后在他们的用户中设置他们是否参加比赛并相应地调整页面。 (只是个主意...)

如其他人所写,如果用户关闭浏览器,则会话将被破坏。 我也不会在您身边使用cookie。 我建议您获取用户uid,并检查数据库(如果用户已经输入该表单并在获得此信息后显示正确的页面)。

与会话或cookie相比,这可能是一种更加安全和一致的方法。

招呼

暂无
暂无

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

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