2015-02-12 3 views
1

Я работаю на PHP Website.I хочу автоматически выйти из системы на моем сайте. функция автоматического выхода из системы на основе сеанса expire.once сеанс завершает выход из системы автоматически. , но я не могу определить, как заканчивается сессия и как сделать выход из системы после окончания сессии. Пожалуйста, помогите мне ...Автоматический выход из системы после окончания сессии

+0

'if (! $ _ SESSION) {header ('Location: logout.php'); } ' – Daan

ответ

1

Сохраните в своем сеансе следующее.

В последний раз вы выполнили действие (я сделал в приведенном ниже примере просто всякий раз, когда я обновил страницу)

проверить, если разница между этими двумя больше, чем вы хотите, чтобы время авто из вне. Если это так, обратитесь затем к выходу, если нет, отправьте на запрошенную страницу.

<?php 
session_start(); 
if(!empty($_SESSION['user'])) { 
    if(isset($_SESSION['activiteit']) && (time() - $_SESSION['activiteit'] > 1800)){ 
     session_unset();  
     session_destroy(); 
     include_once('inc/admin/login.php'); 
    } else { 
     include_once('inc/admin/adminpanel.php'); 
    } 
}else{ 
    include_once('inc/admin/login.php'); 
} 
$_SESSION['activiteit'] = time(); 
?> 

так технически, что здесь происходит, так это то, что он вытесняет переменную активности из переменной времени. Если разница больше 1800, я уничтожаю и снимаю сеанс и ссылаюсь на страницу входа. Если нет, я обращаюсь к нему с административной панелью. Если пользователь вообще не имеет пользователя сеанса, он автоматически ссылается на экран входа в систему.

Надеюсь, что это поможет

+0

Спасибо, что это работает. – Swapnil

+0

Если он ответил на вашу проблему, пожалуйста, примите ее как правильный ответ, иначе люди могут подумать, что она еще не решена. – Dorvalla

0

Вам просто нужно проверить значение вашей $ _SESSION. Если его значение ложно, перенаправляйтесь на страницу выхода или выполняйте функцию, которая отключает пользователя.

Смежные вопросы