Как распечатать время сессии, оставшееся в 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";
}
Другие вопросы по тегам