Я сейчас работаю над тайм-аутом сессии.
Во время бездействия на моей странице в течение определенного времени
время сеанса истекает и он возвращается на страницу входа.
У меня есть этот код.
// set timeout period in seconds
$inactive = 30;
// check to see if $_SESSION['timeout'] is set
$logger->debug("root|DEBUG3 accdetails_proc");
if(isset($_SESSION['timeout']) ) {
$session_life = time() - $_SESSION['timeout'];
if($session_life > $inactive)
{
session_destroy();
header("Location: ../../index.php");
///OR
//echo('<script type="text/javascript">');
//echo('top.location.href = "../../index.php"');
//echo('</script>');
}
else{ }
И заголовок, и эхо не работают. Когда это закончится,
он останавливается в session_destroy () и все еще выполняет обратный вызов,
потому что я вызываю этот файл, используя ajax.
Если я использую «эхо», ответ:
<script type="text/javascript">top.location.href = "../../index.php"</script>');
, который при анализе в моем обратном вызове уже выдает ошибку.
если я использую «заголовок», он возвращает html моей страницы входа
но сначала выполняет мой обратный вызов, так что он по-прежнему выдает ошибку
и страница входа не загружается.
Может кто-нибудь помочь с тем, как не выполнять обратный вызов ajax, когда
вы уничтожаете сеанс?
Спасибо