session_destroy()

  • Автор темы Автор темы Slon747
  • Дата начала Дата начала

Slon747

Новичок
session_destroy()

Требуется удалить сессиию пользователя и создать новую.
В доке читаю:
session_destroy()
Уничтожить:
- все данные, хранящиеся в сессии
- файл, отведенный для данных
- переменные в программе и идентификатор посетителя

Функция отменяет действие session_start().
Вызывать нужно после вызова session_start(). Можно применять, чтобы уничтожать сессиию пользователя, а потом сразу вызывать в программе второй раз session_start(), получиться совершенно новый посетитель с новым идентификатором и чистой сессией.

Но не получается. В результате session_id() возвращает то же значение, что и до session_destroy()
Что не правильно?
 
Вот тестовый скрипт:
PHP:
session_start();
$old_session = session_id();
session_destroy();
session_start();
print $old_session."<BR>".session_id();
Если первый раз запускаю (после открытия броузера) - разные значения.
В последующие разы - одинаковые
 
SID запоминается в куках. Генери новый SID до старта сессии.
session_id(md5(microtime()));
 
CCCP_MOCKBA
sage
тупить и обсуждать этот животрепещущий вопрос заканчиваем.
вам обоим сюда больше не писать
 
PHP:
<?php
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();

// Unset all of the session variables.
$_SESSION = array();

// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (isset($_COOKIE[session_name()])) {
   setcookie(session_name(), '', time()-42000, '/');
}

// Finally, destroy the session.
session_destroy();
?>

http://ru.php.net/manual/en/function.session-destroy.php
 
мля.
только дошло сейчас, что за "доку" он читает.

предложение к аффтару у меня только одно.
чтобы он "докой" называл ДОКУМЕНТАЦИЮ, а не всякие левые записки.
 
Автор оригинала: Slon747
Если первый раз запускаю (после открытия броузера) - разные значения.
В последующие разы - одинаковые
разные значения SESSION_ID или разное содержимое?
 
tf
SESSION_ID

обсуждать тут нечего. вопросы решён.

проблема у него была только одна.
расхождение реальности с "докой".
решается эта проблема выкидыванием "доки" на помойку
 
Сверху