Почему PHP $ _SESSION меняет переменную токена? - PullRequest
1 голос
/ 05 августа 2011

У меня действительно странная проблема.

Это мой файл:

<?php

session_start();

echo $_SESSION['token']; // should print previous token

echo "<br/>";    

$_SESSION['token'] = md5(uniqid()); // set new token

echo $_SESSION['token']; // new token which should carry through on page load, but doesn't

?>

Действительно просто!

Первый оператор echo должен напечатать набор токеновна предыдущей странице загрузки.Но по какой-то странной причине, которую я не могу понять, это то, что она печатает совершенно другой токен!

Большое спасибо за любые указатели.

1 Ответ

4 голосов
/ 06 августа 2011

Каждый раз, когда вы запрашиваете веб-страницу, ваш браузер делает второй запрос на /favicon.ico.Если у вас есть правило перезаписи, сопоставляющее эти запросы и с этим сценарием, это изменило бы ваши токены.

...