как установить время сеанса для конкретной страницы - PullRequest
0 голосов
/ 05 января 2011

при переходе на эту страницу;http://www.ctuchicago.com/registration/login.php

вы увидите форму, которую я сделал.Я хочу создать сеанс, если имя пользователя и пароль верны, чем я хочу установить для него 20-минутное время истечения.Как я могу это сделать?

мой check.php

$user = $_POST['user'];
$pass = $_POST['pass'];

$ruser = "a";
$rpass = "b";

if ($user == $ruser) {
 $logn = "True"; 
} else {
 $logn = "False";  
}

if ($pass == $rpass) {
 $logs = "True"; 
} else {
 $logs = "False";  
}


 if ($logn == "False" && $logs == "False") {
 echo '<script type="text/javascript">alert("The Username and The Password are both wrong ! Please check your information and try again.");history.go(-1);</script>';
 } elseif ($logn == "True" && $logs == "False") {
 echo '<script type="text/javascript">alert("The Username is True but something is wrong with the password you entered. Please check your information and try again.");history.go(-1);</script>';
 } elseif ($logn == "False" && $logs == "True") {
 echo '<script type="text/javascript">alert("The Password is True but something is wrong with the password you entered. Please check your information and try again.");history.go(-1);</script>';
 } else {
 $_SESSION['valid'] = "1";
 echo '<script type="text/javascript">window.location = "http://www.ctuchicago.com/registration"</script>';
 }

мой index.php (на этой странице я хочу, чтобы вход в систему требовался.

    if ($_SESSION['valid']) {
 echo '<script type="text/javascript">window.location = "http://www.ctuchicago.com/registration/login.php"</script>';
} else { Code }

Спасибо

Ответы [ 3 ]

1 голос
/ 05 января 2011

Согласно http://prajapatinilesh.wordpress.com/2009/01/14/manually-set-php-session-timeout-php-session/

ini_set ('session.gc_maxlifetime', 20 * 60);

0 голосов
/ 05 января 2011

См. Как закончить сеанс через 30 минут

РЕДАКТИРОВАТЬ

По сути, вы создаете собственную функцию тайм-аута сеанса,Когда вы нажимаете на страницу, вы ищете переменную, которую вы установили в $_SESSION, давайте назовем ее $_SESSION['started'].Если вы не найдете эту переменную, вы создадите ее и дадите значение текущей метки времени.То, что вы делаете, это каждый раз, когда вы загружаете новую страницу, вы сравниваете переменную $_SESSION['started'] с текущим временем, и если оно превышает 20 минут, вы истекаете, выходите из системы или делаете все, что вам нужно.

0 голосов
/ 05 января 2011

Рассматривали ли вы использование cookie-файла [на стороне клиента], срок действия которого истекает через 20 минут? затем всякий раз, когда страница (повторно) загружается, проверяйте наличие cookie, отменяйте сеанс, если cookie недействителен / истек срок действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...