Переменная $ _SESSION переписана

У меня действительно странное поведение с переменными сессии 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

1

Решение

У вас наверное есть register_globals включите в вашей конфигурации php.ini. Это означает, что вы можете ссылаться $_SESSION['id'] просто используя переменную $id, что приводит к проблеме, которую вы видите в своем примере выше. Задавать register_globals выключить в php.ini и попробуйте снова.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]