Как добиться автоматического выхода в php?

101
11

Мне нужно автоматическое выключение системы в моем приложении.


если пользователь не использует приложение более тридцати минут. Они должны снова войти в систему.


вот что мне нужно.
lastAccessTime должен быть менее 30 минут. если lastAccessTime превышает 30 минут, пользователю необходимо снова войти в систему со своими учетными данными.


(в настоящее время я автоматически выхожу из поля Lastaccesstime в My user table (database) и сравнивает lastaccesstime с текущим временем загрузки каждой страницы, я не думаю, что это правильный путь.)


их любой способ достичь?
Спасибо заранее.

спросил(а) 2010-05-25T20:14:00+04:00 10 лет, 6 месяцев назад
1
Решение
117

Вы должны указать SESSION LIFETIME и просто использовать $_SESSION, чтобы узнать, вошел ли пользователь в систему:

ini_set('session.cookie_lifetime',(60*30)); // 60 seconds times 30 = 30 minutes

ответил(а) 2010-05-25T20:16:00+04:00 10 лет, 6 месяцев назад
82

Если вы используете файлы cookie для входа в систему, просто установите для него подходящий TTL.


В течение 30-минутного срока действия, при входе в систему, установите cookie таким образом:


setcookie($COOKIE_NAME, $COOKIE_VALUE, time() + 60 * 30);

В качестве альтернативы вы можете использовать session_set_cookie_params


session_set_cookie_params(60 * 30); // takes lifetime as first argument

ответил(а) 2010-05-25T20:17:00+04:00 10 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема