Когда я устанавливаю переменную сеанса, я думаю, что она не читается:
<?php
if(isset($_SESSION['last_activity'])){
if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) {
//...
}else{
session_destroy();
session_start();
$_SESSION['last_activity'] = time(); // setting variable
$_SESSION['expire_time'] = 8*60*60; // calculate exp.time
echo "branch 1";
}
}else{
session_start();
$_SESSION['last_activity'] = time(); // setting variable
$_SESSION['expire_time'] = 8*60*60; // calculate exp.time
echo "branch 2";
}
?>
при перезагрузке страницы, она всегда считается "веткой 2".Если я поставлю 'session_start ();'вверху страницы, при каждой перезагрузке он переходит с ветки 1.1 на 1.2: