$ _SESSION变量被重写

时间:2014-10-17 09:54:13

标签: php session session-variables

我对php的会话变量有一种非常奇怪的行为。

问题是会话值是在没有明显原因的情况下自动重写的。

代码段说明是这样的:

<?php

session_start();
$_SESSION["id"] = 5;
echo $_SESSION["id"]; // Echoes 5
$id = $_REQUEST["id"]; // Being for example $_REQUEST["id"] = 3
echo $_SESSION["id"]; // Echoes 3

?>

可能是配置错误吗?

P.S。:运行PHP版本是5.3.3

1 个答案:

答案 0 :(得分:2)

您可能在php.ini配置中将register_globals设置为on。这意味着您可以仅使用变量$_SESSION['id']来引用$id,从而导致您在上面的示例中看到的问题。在php.ini中将register_globals设置为关闭,然后重试。