2013-05-26 4 views
4

Вот код, который я уничтожаю, но он все еще работает.

<?php 
session_start(); 

$_SESSION['name'] = 'Arfan'; 

$_SESSION['second_name'] = 'Haider'; 

echo 'My full name is '.$_SESSION['name'].$_SESSION['second_name'].'<br/>'; 

unset($_SESSION['second_name']);// unset the second_name session 

echo 'My name is '.$_SESSION['name'].$_SESSION['second_name'].'<br/>';// work fine error popup 

session_destroy();// Destroy all the session 

echo $_SESSION['name']; // session is working here. 
?> 

Как вы можете видеть, в конце сессии кода также работает почему?

ответ

0

После использования session_destroy() сеансовый файл удаляется, и сеанс больше не сохраняется на сервере. Значения в $_SESSION могут быть доступны, но они не будут загружены на следующей странице.

Если вы хотите полностью очистить сессию, вы можете использовать:

session_start(); 
session_destroy(); 
$_SESSION = array(); 
+0

Согласно [Документов] (http://no1.php.net/session_destroy) это не так. Печенье не тронуто, а переменные в '$ _SESSION' * должны быть недоступны или, по крайней мере, это то, что я собираю из:« Чтобы снова использовать переменные сеанса, нужно вызвать 'session_start()'. " – Hubro

+0

@Codemonkey Это именно так: проверьте http://stackoverflow.com/a/14571041/1068495. – Silox

+0

thats not working dude также читает документы, которые работают: http://pk1.php.net/session_destroy –

4

От docs:

Для того, чтобы убить сессию вообще, хотел бы зарегистрировать пользователя вне, Идентификатор сеанса также должен быть отменен. Если cookie используется для распространения идентификатора сеанса (поведение по умолчанию), тогда cookie сеанса должен быть удален . Для этого может использоваться setcookie().

Example:

session_start(); 
session_unset(); 
session_destroy(); 
session_write_close(); 
setcookie(session_name(),'',0,'/'); 
session_regenerate_id(true); 
+0

тот же ответ мой, тоже хорошо! и работает !! в основном сеанс содержит список массивов в файлах cookie, поэтому им необходимо уничтожить все их, а также прочитать документы .. его хорошо –

+0

'+ 1' Nice one! :) –

Смежные вопросы