Как распечатать время сессии, оставшееся в php?
У меня есть программа на PHP, и я хочу вывести на экран, сколько времени у пользователя до истечения сеанса. Я хочу обновить его, когда они перезагрузят страницу.
Например, простое сообщение, подобное этому:
Ваш сеанс истекает через 60 минут
... перезагрузка страницы...
Ваш сеанс истекает через 59 минут
Кроме того, как я могу установить значение времени ожидания?
1 ответ
Решение
Вы можете установить куки со временем UNIX и сравнить с этим.
setcookie("start", time(), time ()+3600); // saves a cookie with current UNIX time for one hour
Читайте о setcookie здесь http://php.net/manual/en/function.setcookie.php
Если вы никогда не использовали его раньше, обязательно внимательно прочитайте начало.
И сравнить время как:
If (isset($_COOKIE["start"]) and $_COOKIE["start"]+3600<time()){
echo (time()-$_COOKIE["start"])/60 . " minutes left";
}Else{
Echo "times up";
}