За последние 24 часа нас посетили 30311 программистов и 1753 робота. Сейчас ищут 1035 программистов ...

session_destroy не выходит

Тема в разделе "PHP для новичков", создана пользователем duif, 14 фев 2012.

  1. duif

    duif Активный пользователь

    С нами с:
    26 июн 2009
    Сообщения:
    3
    Симпатии:
    0
    Всем здрасте.
    Линк ссылки «Выход» ведёт на файл со следующим кодом:
    Код (Text):
    1. <?php
    2.     session_destroy();
    3.     header('Location: index.php');
    4. ?>
    Но тем не менее, заглавная страница загружается так, как будто выхода не было. В шапке примерно следующее:
    Код (Text):
    1. <?php
    2. session_start();                                                               //Начало сессии
    3. $_SESSION['rights']='g';                                                     //Все права изначально гостевые
    4. if($_SERVER['REQUEST_METHOD']=='POST'){}            //Если клиент пришёл с логинации
    5. elseif (isset($_SESSION['name'])){}                     //Если сессия запущена
    6. else include("inc.loginform.php");                                     // Выводит поля для Логина в шапку
    7. ?>
    Как я понял, срабатывает "elseif (isset($_SESSION['name']))", но ведь я сессию раздестроил. Где я неправильно думаю?
     
  2. Код (Text):
    1.  
    2. <?php
    3.   session_destroy();
    4.   header('Location: index.php');
    5. ?>
    замени этот код на следующий:


    Код (Text):
    1.  
    2. <?php
    3.   session_start();
    4.   session_unset();
    5.   session_destroy();
    6.   header("Location: index.php");
    7.   exit(); //не обязательно, но желательно при переадресации
    8. ?>
     
  3. duif

    duif Активный пользователь

    С нами с:
    26 июн 2009
    Сообщения:
    3
    Симпатии:
    0
    Лё гран мерси. Сработало.