Не могу заставить сессии работать должным образом - PullRequest
0 голосов
/ 04 октября 2011

Я пытаюсь контролировать, запущен ли сеанс, и делаю перенаправления в соответствии с ним, а также проверяю время сеанса, если переадресация с истекшим сроком действия, если нет - продолжайте.:

на одной странице, где пользователь изначально входит в сеанс, еще не установлено, у меня есть этот код:

session_start(); 
$_SESSION['timeout'] = time(); 
header('Location: index.php');

на второй странице у меня это:

$inactive = 600;
if(isset($_SESSION['timeout']) ) {
    $session_life = time() - $_SESSION['timeout'];
    if($session_life > $inactive)
        { session_destroy(); header("Location: intro.php"); }
} 
else { header("Location: intro.php"); }

это все еще приводит меня к первой странице (intro.php)

Что не так с моим кодом здесь?

и, кстати ... вместо перенаправления, когда $session_life> $ inactive Я хочу обновить сеанс, чтобы он никогда не заканчивался.Любые советы?

1 Ответ

3 голосов
/ 04 октября 2011

Вы должны звонить session_start() на каждой странице, которую планируете использовать сеансы.

Так что просто добавьте session_start() на свою вторую страницу (не забудьте сделать это перед отображением любого вывода), и все будет в порядке.

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