我对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
答案 0 :(得分:2)
您可能在php.ini配置中将register_globals
设置为on。这意味着您可以仅使用变量$_SESSION['id']
来引用$id
,从而导致您在上面的示例中看到的问题。在php.ini中将register_globals
设置为关闭,然后重试。