2015-06-15 4 views
1

Я пытаюсь сделать сеанс с ошибкой, срок действия которого истекает через 10 секунд, но с использованием метода, который я выполнял, он просто отменил сеанс даже до 10 секунд.Сессия, истекающая

Первый файл действия action.php здесь код ошибки для сеанса, который я создал

if(!$form) 
{ 
$_SESSION['error']="L'email du contrôleur n'existe pas."; 
$start_e=$_SESSION['start_e']=time(); 
$_SESSION['expire_e']=$_SESSION['start']+10; 
header("location:../nsf-sfe.php"); 
} 

, и здесь page.php где я проверить, если сессия истек или нет ,

if($now >= $_SESSION['expire_e']) 
      { 
      unset($_SESSION['error']); 
      } 
else { 
//code 
} 
+0

жаль, что я обнаружил ошибку, когда я перечитал свой вопрос, речь идет о $ _SESSION ['start_e'] как я могу удалить вопрос? – HMNFN

+0

Просто отредактируйте его. На вопрос есть кнопка EDIT. –

+0

Thank you Mateusz – HMNFN

ответ

1

увеличивают время как ниже

$time = date("m/d/Y h:i:s a", time() + 10); 

вместо этого

$start_e=$_SESSION['start_e']=time(); 
$_SESSION['expire_e']=$_SESSION['start']+10; 
+0

Мне нужно использовать сеанс для перехода со страницы на другую – HMNFN

+0

Я просто говорил о приращении во времени, а не о значении сеанса –

+0

ах получил, хорошо спасибо – HMNFN

1

Я забыл написать $ _SESSION [ 'start_e'] правильно, и теперь все в порядке.

так что теперь это как

if(!$form) 
{ 
$_SESSION['error']="L'email du contrôleur n'existe pas."; 
$start_e=$_SESSION['start_e']=time(); 
$_SESSION['expire_e']=$_SESSION['start_e']+10; 
header("location:../nsf-sfe.php"); 
} 

и она работает.

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