2016-10-05 5 views
1

Привет, я пытаюсь уничтожить сессию, когда я нажимаю кнопку выключения, после чего она выходит из системы и перенаправляется на страницу входа; но when click back in browser that page is loading with loign menu on top.Как я могу полностью уничтожить сеанс. если session not availbale перенаправляется на страницу входа в систему

И я написал код на каждой странице, как если бы сеанс не был доступен для перехода на страницу входа.

Вот мой выход из системы код session_destroy:

elseif(isset($_GET['type']) && $_GET['type']== "logout") 
{ 
    if (!isset($_SESSION['id'])) { 
     header('location:index.php'); 
     } else { 
     session_destroy(); 
     $_SESSION = array(); 
     header('location:index.php'); 
    } 
} 

вот код, что я уже говорил на всех страницах:

session_start(); 
include_once('includes/config.php'); 
if(!isset($_SESSION['id'])) { 
    header('location:login.php'); 
} 

Так что мой вопрос укомплектовать выход из системы, если нажать назад это не должно загружается и перенаправляется на страницу входа.

+0

Вы добавили заголовки? например, «Истекает, последний-модифицированный, кеш-контроль»? – ravisachaniya

ответ

2
<?php 
session_start(); 
if($_SESSION['id']){ 
unset($_SESSION['id']); // destroys the specified session. 

} 

header('Location:index.php'); //redirect to preferred page after unset the session 

?> 
0

Try таким образом:

session_start(); 

unset($_SESSION["id"]); 

session_destroy(); 
header('location:index'); 
+0

Не работает bro ..... @ dev –

+0

@Baheerbagh его нормально. но он работает на моем. –

1
session_destroy() 

По этой функции вы можете уничтожить всю сессию в браузере. Если вы работаете с php, вы должны написать:

ob_start(); 
session_start(); 

К тому же ваш буфер также является флешем и новой стартовой сессией. Попробуйте с ним.

+0

Неработал bro ..... @ kumar –

+0

@Baheerbagh .. В порядке. Я привел только пример. Но важно использовать ob_start(). –

1

Создать страницу как signout.php, и установить SignOut кнопкой ссылку на эту страницу.

Пример

<a href="signout.php">Signout</a> 

Добавить ниже кодов для signout.php страницы.

session_start(); #Start new or resume existing session 
#session_unset($_SESSION['key']); #Free specific session variable if you want, OR 
session_destroy(); #Destroys all data registered to a session 
header('location:login.php'); #Redirect to login page after logout 

Это должно сработать для вас!

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