Php $会话[';用户';]有什么问题?

Php $会话[';用户';]有什么问题?,php,session,session-variables,Php,Session,Session Variables,我检测到与另一个用户已经发现的相同的事情-: 如果我在$\u会话['user']中存储序列化对象(即字符串),则该对象将随着下一页调用而消失。这不可能是我的问题,因为如果我使用不同的东西作为user作为键,一切都可以正常工作。有魔法吗?这是预订的吗 $\u会话['user']变为false。键仍然存在,但值为false。我不太确定,但我认为在第二次调用后,该值会变为false 有什么想法或提示吗?问题可能是代码中已经有$name和/或session_star()放错了位置。seesion_sta

我检测到与另一个用户已经发现的相同的事情-:

如果我在
$\u会话['user']
中存储序列化对象(即字符串),则该对象将随着下一页调用而消失。这不可能是我的问题,因为如果我使用不同的东西作为
user
作为键,一切都可以正常工作。有魔法吗?这是预订的吗

$\u会话['user']
变为
false
。键仍然存在,但值为
false
。我不太确定,但我认为在第二次调用后,该值会变为
false


有什么想法或提示吗?

问题可能是代码中已经有$name和/或session_star()放错了位置。seesion_start()必须始终位于页面顶部

您确定在代码的其他部分没有重置变量吗?事实上,它与另一个键一起工作,这就强烈地表明了这一点。您使用的是普通php还是您也使用了一些可能覆盖会话存储中的内容的框架?不确定出了什么问题,但我想我曾经经历过类似的事情。不确定它是否是$_会话['user'],但我的会话变量也丢失了。检查代码中是否使用了变量$user。如果我记得清楚的话,我的情况是这样的。如果在代码中的某个地方发现变量$user,请尝试将其更改为其他变量。我不知道原因,但也许这就是你的问题所在。同时也要检查上面用户建议的其他东西。可能是一个愚蠢的想法,但这里是。。。您是否已将会话_start()放在页面顶部。也许你把错误报告调低到看不见的程度了?是的,这就是我想说的。“因此$\u SESSION['user']=$user会导致与$\u SESSION['user2']=$user2相同的问题。”但正如有人在回答中建议的那样,如果不是,请尝试将SESSION\u start放在顶部。也许这是一个原因。可能是我不记得当我遇到这个“问题”时,我把这个课程从哪里开始。希望现在对你有用。