2015-09-05 4 views
0

Я хочу destroy свою сессию в logout.php страницесессия уничтожить в PHP

<?php 
    session_destroy(); 
    unset($_SESSION["admin"]); 
    $target = "admin.php"; 
    echo $_SESSION["admin"]; 
?> 

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

как это мне помочь?

+0

Прочитайте второй абзац [странице руководства для session_destroy()] (http://php.net/manual/en/function .session-destroy.php) Его все сказали там – RiggsFolly

ответ

4

Вы забыли начать сеанс перед уничтожить его

Попробуйте как этот

<?php 
session_start(); 
session_destroy(); 
?> 
+0

У мужчины greetz есть лучшее пиво сегодня –

+0

приветствуется :) –

0

Просто простой выход из системы будет состоять из:

session_start(); 
session_destroy(); 
header("Location: page.php"); 
// echo "<pre>"; var_dump($_SESSION); echo </pre>"; 
exit; 

Чтобы просмотреть массив сеанса после уничтожения, закомментируйте header и раскомментируйте var_dump. он отобразит весь ваш массив. По общему мнению, он должен быть пустым.

2

Вы должны написать session_start() на вершине. После того, как ваша сессия уничтожить вас нет ничего сеанса массива поэтому нет необходимости в отключенном unset($_SESSION["admin"]);

<?php 
session_start(); 
session_destroy(); 
?> 
Смежные вопросы