У меня действительно странное поведение с переменными сессии 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
?>
Может ли это быть что-то неправильно настроено?
П.С .: Запуск PHP версии 5.3.3
У вас наверное есть register_globals
включите в вашей конфигурации php.ini. Это означает, что вы можете ссылаться $_SESSION['id']
просто используя переменную $id
, что приводит к проблеме, которую вы видите в своем примере выше. Задавать register_globals
выключить в php.ini и попробуйте снова.
Других решений пока нет …