PHP Expire Session через 5 минут - PullRequest
       0

PHP Expire Session через 5 минут

0 голосов
/ 21 октября 2011

У меня есть следующий код, чтобы истечь сеанс после установленного количества времени.Это однако не работает должным образом.Если я установлю его, например, на 1 минуту или даже на 5 минут, он истекает немедленно.Вы можете помочь?

// duration in minutes * seconds
$duration = (DURATION * 60);

if(isset($_SESSION['started']))
{
    // show banner and hide form
    echo $msg;
    $showform = 0;
    if((time() - $_SESSION['started'] - $duration) > 0)
    {
        unset($_SESSION['count']);
        unset($_SESSION['offender']);
        $showform = 1;
    }
}
else
{
  $_SESSION['started'] = time();
}

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Модифицированный код немного взглянуть. Это должно работать.

<?php
session_start();
$duration = (DURATION * 60);

if(isset($_SESSION['started']))
{
    // show banner and hide form

    $showform = 0;
    $time = ($duration - (time() - $_SESSION['started']));
    if($time <= 0)
    {
        unset($_SESSION['count']);
        unset($_SESSION['offender']);
        $showform == 1;
    }
}
else
{
  $_SESSION['started'] = time();
}
?>
1 голос
/ 08 марта 2014
session_cache_expire(5);
$cache_expire = session_cache_expire();
session_start();
echo "The cache limiter is now set to $cache_limiter<br />";
echo "The cached session pages expire after $cache_expire minutes";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...