PHP, сессионные проблемы - PullRequest
       6

PHP, сессионные проблемы

0 голосов
/ 22 января 2010

У меня проблемы с переменной сеанса после того, как моя база данных изменила переменную сеанса, она не обновляет новую переменную сеанса, когда я нажимаю кнопку "Назад", но в базе данных, она уже обновлена, но не на веб-странице, мне нужно повторно войти, чтобы увидеть новая переменная.

и как мне использовать session_regenerate_id?

Ответы [ 3 ]

1 голос
/ 22 января 2010

Когда пользователь нажимает кнопку «Назад», его браузер обычно отображает кэшированную страницу, а не повторно запрашивает страницу, так что, скорее всего, это ваша проблема.

Вы используете session_regenerate_id, вызывая его ... и пользователю будет присвоен новый идентификатор сеанса, и его сеанс будет перенесен на этот идентификатор, если вы передадите True в качестве параметра, сеанс также будет очищен , Обычно используется для предотвращения атак фиксации сеанса

1 голос
/ 22 января 2010

Скопировано с php.net :

<?php
session_start();

$old_sessionid = session_id();

session_regenerate_id();

$new_sessionid = session_id();

echo "Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";

print_r($_SESSION);
?>
0 голосов
/ 22 января 2010

Убедитесь, что вы поместили нижеприведенный оператор поверх вашего скрипта, иначе сеансы не будут обрабатываться:

session_start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...