【问题标题】:PHP Defining $varname changes $_SESSION['varname']PHP 定义 $varname 更改 $_SESSION['varname']
【发布时间】:2009-12-11 16:40:04
【问题描述】:

我花了一段时间才意识到 $_SESSION['user'] 正在改变,因为我有一个变量集:$user = array();

这正常吗?直到今天才遇到这个问题,不知道是不是server/php设置

【问题讨论】:

    标签: php variables session


    【解决方案1】:

    尝试在您的 php.ini 文件中关闭 register_globals。

    【讨论】:

    • 嗯,我不知道我是否可以,因为我在共享主机上,但在阅读了 r.g.这几乎是肯定的答案。谢谢!
    【解决方案2】:

    取决于您如何设置 $_SESSION['user']。

    如果您是通过引用设置它,那么它会绑定到您用来设置它的变量。

    即。

    $_SESSION['user'] =& $user;

    $user = 数组();

    现在 $_SESSION['user'] 是一个空数组

    【讨论】:

    • 不,我从来没有,我的登录过程页面设置为:$_SESSION['user'] = $users_array['id'];虽然很高兴知道未来
    猜你喜欢
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多