[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SESSION
Kumirska
Привет Всем! Читаю материал и пытаюсь сразу применить на практитке,делаю регистрацию
на сессиях.
Все пока идет довольно-такие не плохо,только застрял на кнопке "выход" которая должна
уничтожать сессию и тп.

session_start();

$_SESSION['password']=$myrow['password'];
$_SESSION['login']=$myrow['login'];

Пользователь уже имеет возможность гулять по сайту [правда пока тока на локалке (= ]
Регистрация работает на базе данных,в скриптах есть проверки сопоставления с последующим
входом или запретом. Вопрос очень прост,как мне уничтожить 2 переменные эти, я почитал про
дестрой и ансет,но надо ли указывать названия переменных не знаю,так как там просто () в
книжке.

<?php
echo "<div align='right'><b>Вы Вы вошли,как".$_SESSION['login']."</b>
<form action='dest_ses.php'
align='right' method='post'>
<input type='submit' name='submit' value='выход'>
</form>
</div>"
;

как примерно будет выглядеть скрипт dest_ses.php?



Спустя 1 час, 36 минут, 59 секунд (16.06.2011 - 14:53) alex12060 написал(а):

<?php
session_start();

if (isset($_SESSION)) {
unset($_SESSION);
session_destroy();
}
?>

Спустя 47 минут, 49 секунд (16.06.2011 - 15:40) nugle написал(а):
alex12060
а чем отличается
unset($_SESSION); и
session_destroy(); ?
просто у twin тоже в курсах это есть, вот назрел вопрос.

Спустя 15 часов, 31 минута, 8 секунд (17.06.2011 - 07:11) Kumirska написал(а):
nugle , как я понял unset($_SESSION); удаляет сессию именно для данного сценария, а session_destroy(); вообще все разрушает, если не ошибаюсь даже из куков,ну я сразу добавил еще удаление 2 переменных,которые зарагестрировал из сессий

Спустя 2 часа, 1 минута, 2 секунды (17.06.2011 - 09:12) alex12060 написал(а):
nugle

session_destroy() - уничтожает сам факт сессии, заставляет сервер почистить файлы сессий и так далее, но не всегда удаляются массивы $_SESSION и $_COOKIE

Из-за этого есть вытекающие последствия, поэтому, их обычно ансетят отдельно для закрепления результата.

Цитата
In order to kill the session altogether, like to log the user out, the session id must also be unset. If a cookie is used to propagate the session id (default behavior), then the session cookie must be deleted. setcookie() may be used for that.

Спустя 2 часа, 49 минут, 59 секунд (17.06.2011 - 12:02) ИНСИ написал(а):
Цитата
не всегда удаляются массивы $_SESSION и $_COOKIE

Интересно, а при каких условиях массив не удаляется? Мне кажется, ты не прав.

Вообще: unset - освобождает все сессии, а session_destroy() - как сказал: alex12060
Цитата
уничтожает сам факт сессии



_____________
никому не дано знать абсолютной истины, ибо понятия, которыми мы оперируем, сами по себе относительны
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.