PHP: проблема с сессией? - PullRequest
       1

PHP: проблема с сессией?

1 голос
/ 19 января 2010

У меня проблема с session_id (). Когда я вызываю session_destroy (), переходя конкретно на страницу выхода из системы, а затем я возвращаюсь на мою стартовую страницу, session_id остается прежним. Что делать? Но когда я закрываю окно браузера, session_id является новым, но что, если человек не закрывает свое окно браузера?

Ответы [ 3 ]

4 голосов
/ 19 января 2010

session_destroy () уничтожает данные сеанса на сервере, а не идентификатор сеанса в куки.Либо используйте setcookie (), чтобы удалить cookie, либо используйте session_regenerate_id (), чтобы получить новый идентификатор.

0 голосов
/ 19 января 2010

используйте эти функции, как показано ниже

session_start();
session_unset();
/* Kill all session variables */
   unset($_SESSION['variable1']);
   unset($_SESSION['variable2']);
   .
   .
   .
   .
   .
   unset($_SESSION['variableN']);


   $_SESSION = array(); // reset session array

/* now generate session id */ 

   session_regenerate_id();
   session_destroy();   // destroy session.
0 голосов
/ 19 января 2010

Порядок регенерации и уничтожения переменных важен:

function _session_destroy() {
    session_regenerate_id();
    session_destroy();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...