2015-06-25 1 views
-1

Может ли кто-нибудь помочь мне с моей сессией истекает? Я просто хотел закончить сеанс, когда я выхожу на свою страницу, и как я могу сохранить сеанс, когда я случайно нажимаю кнопку «Назад» без каких-либо намерений или случайно закрываю вкладку.PHP Как закончить сеанс при выходе на вашу страницу и как сохранить сеанс при нажатии кнопки возврата

Можете ли вы дать мне несколько кодов что может помочь решить мою проблему? Благодарю.

Вот так .. У меня есть страница регистрации, индексная страница, главная страница, список результата от страницы базы данных ..

На моем index.page, у меня здесь код:

//Start session 
session_start();  
//Unset the variables stored in session 
unset($_SESSION['SESS_EMP_ID']); 

на моей главной странице, я здесь:

session_start(); 

if(!isset($_SESSION['SESS_EMP_ID']) || empty($_SESSION['SESS_EMP_ID'])) { 
    header("Location: ".dirname($_SERVER['PHP_SELF'])."/index.php"); 

    die; 
} 

в списке результатов страницы, у меня также есть

session_start(); 
if(!isset($_SESSION['SESS_EMP_ID']) || empty($_SESSION['SESS_EMP_ID'])) { 
    header("Location: ".dirname($_SERVER['PHP_SELF'])."/index.php"); 

    die; 
} 

Проблема в том, что я зарегистрируюсь на моей странице регистрации, и я пытаюсь получить доступ к новой учетной записи, которую я создал, всякий раз, когда я отправляю ее на главную страницу. Я не могу прийти на страницу, он всегда возвращает index.php.

Что хорошего здесь, когда я случайно нажимаю кнопку «Назад» и случайно закрываю вкладку, я все равно могу получить доступ к моей учетной записи. Но когда Я выхожу из системы .. сессия истечет. Это несколько я ожидал .. но это вызывает проблемы на моей странице регистрации. Я не могу получить доступ к новой созданной учетной записи .. Справка. Кнопка

+1

Используется 'снята с охраны ($ _ SEESION)' истечь ур сессии. –

+0

Pankaj Я отредактировал мой вопрос выше. pls help me – jubra

+0

Не нужно писать 'seeion_start()' в списке результатов страницы bcoz u уже добавили его на индексную страницу. –

ответ

0

Нажмите обратно означает:

Проверка сеанса expries или не

Например:

<?php 
session_start() 
if($_SESSION['sesion_varaiable']{ 
    //page to be displayed 
}else{ 
    //redirect to login page 
} 

In logout.php файл

UNSET сессий

<?php 
    session_destroy(); 
    ?> 

или

<?php 
unset($_SESSION); 
?> 
+0

ramki, я отредактировал мой вопрос выше .. pls help me – jubra

0

Для выхода из и можно попробовать это:

//sample if condition 
if($_REQUEST['mode'] == 'logout'){ 
    session_unset(); 
    session_destroy(); 
    header('Location:'.path_to_login_page); //redirect to ur login page 
} 
+0

У меня на моем выходе из session_start(); \t session_destroy(); \t эхо (" \t"); – jubra

+0

Plz использовал 'session_unset();' 'session_destroy();' 'header ('Location: index.php');' для выхода из системы. Положите действие выхода на выход в каком-либо состоянии. Как я уже говорил выше. –

+0

ok Pankaj .. но все же я не могу получить доступ к новой созданной учетной записи, как только я зарегистрирую ее на моей индексной странице (Login) – jubra

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