PHP 变量覆盖整个会话?

发布于 2024-12-11 12:34:50 字数 192 浏览 0 评论 0原文

由于某种原因,如果我的 $_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

救星 2024-12-18 12:34:50

是否启用了register_globals?禁用它。

Is register_globals enabled? Disable that.

君勿笑 2024-12-18 12:34:50

“某些类型的数据无法序列化,因此无法存储在会话中。它包括资源变量或具有循环引用的对象(即将对自身的引用传递给另一个对象的对象)。”

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文