我帮助某人创建了一个在线研究。该调查由不同的调查和游戏组成。在研究开始时,我将这个人的信息插入到参与者数据库中,并为他分配了一个唯一的序列号。对于其他调查/游戏,我将序列号传递到 php 会话变量中,并将其与其他信息一起插入到每个调查/游戏数据库表中。
但是,在某些情况下,会话变量会丢失并且为 NULL,这会使事情变得混乱。什么类型的事情会导致这种情况?刷新页面会清除会话变量吗?我有什么办法可以确保用户不会丢失会话变量?
我帮助某人创建了一个在线研究。该调查由不同的调查和游戏组成。在研究开始时,我将这个人的信息插入到参与者数据库中,并为他分配了一个唯一的序列号。对于其他调查/游戏,我将序列号传递到 php 会话变量中,并将其与其他信息一起插入到每个调查/游戏数据库表中。
但是,在某些情况下,会话变量会丢失并且为 NULL,这会使事情变得混乱。什么类型的事情会导致这种情况?刷新页面会清除会话变量吗?我有什么办法可以确保用户不会丢失会话变量?
您不能保证会话永远不会丢失,但您可以更改会话的超时期限以延长会话的寿命。另请参阅: 如何在 30 分钟后使 PHP 会话过期?