PHP 变量覆盖整个会话?
由于某种原因,如果我的 $_SESSION 看起来像这样:数组(
[用户ID] => 123
[废话] =>糟糕
)
当我做类似的事情时:$blah=array(1,2,3);
它改变了我的整个$_SESSION。这是正常现象还是有什么问题发生?
For some reason, if my $_SESSION looks something like this:Array (
[userid] => 123
[blah] => bleh
)
When I do something like:$blah=array(1,2,3);
It changes my whole $_SESSION. Is that normal, or is there something wrong that's happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是否启用了register_globals?禁用它。
Is register_globals enabled? Disable that.
“某些类型的数据无法序列化,因此无法存储在会话中。它包括资源变量或具有循环引用的对象(即将对自身的引用传递给另一个对象的对象)。”
PHP 会话文档
我不认为你可以像这样在会话中存储数组那
"Some types of data can not be serialized thus stored in sessions. It includes resource variables or objects with circular references (i.e. objects which passes a reference to itself to another object)."
PHP session documentation
I dont think you can store an array in a session like that