У меня есть онлайн-система и вам необходимо, чтобы пользователь выходил из системы после 60 минут бездействия.Удалить час от времени()
Теперь текущий код определяет, что на 30 минут меньше.
$cut = time() - 30*60;
Теперь я бы подумал, что следующее будет удалять час, поэтому тайм-аут составляет 60 минут.
$cut = time() - 60*60;
Это полный код, который происходит. После 60 минут бездействия мне нужно, чтобы человек выходил из системы.
// Time out Users 60 minutes
$last = $_SESSION['time'];
$cut = time() - 60*60;
if ($last < $cut)
{
session_destroy();
$get = $_GET;
$location = 'login.php?timeout=true';
foreach($get as $key => $item)
{
$location .= '&'.$key."=".$item;
}
header('Location: '.$location);
}
else
$_SESSION['time'] = time();
Теперь, когда код не работает, я не думаю.
Mayby это поможет вам, как установить время жизни сессии! http://stackoverflow.com/q/6360093/3933332 – Rizier123
Вам нужно, чтобы человек выходил из системы (т. е. уничтожал сеансы). Вам нужен '? Timeout = true'? Если нет, установите максимальное время жизни сеанса до 3600 - http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime –
Мне кажется, вам нужно узнать о классе обработчика сеанса. http://php.net/manual/en/sessionhandler.destroy.php – Naeem