0

我帮助某人创建了一个在线研究。该调查由不同的调查和游戏组成。在研究开始时,我将这个人的信息插入到参与者数据库中,并为他分配了一个唯一的序列号。对于其他调查/游戏,我将序列号传递到 php 会话变量中,并将其与其他信息一起插入到每个调查/游戏数据库表中。

但是,在某些情况下,会话变量会丢失并且为 NULL,这会使事情变得混乱。什么类型的事情会导致这种情况?刷新页面会清除会话变量吗?我有什么办法可以确保用户不会丢失会话变量?

4

1 回答 1

0
  • 会话可能会超时。
  • 用户可以清除他们的 cookie。
  • 您的代码清除会话数据时可能存在错误。

您不能保证会话永远不会丢失,但您可以更改会话的超时期限以延长会话的寿命。另请参阅: 如何在 30 分钟后使 PHP 会话过期?

于 2013-03-18T20:45:27.193 回答