2012-05-25 4 views
0

я создал сеанс для моего website.To есть сессия началась я написал следующий код на каждом звене сайта:Разрушая Переменные Null Session

session_start(); 
if(isset($_SESSION['User'])) 
{ 
    //session_start(); 
    $sesvar = $_REQUEST['sid']; 
} 
else 
{ 
    $sesvar = " "; 
} 

Но когда я нажимаю кнопку выхода из сеанса получить значение destroyed.But Сида (т.е. параметр для установки переменной сеанса устанавливается в нуль.) для того, чтобы уничтожить сессию я написал следующий код:

if(isset($_REQUEST['out'])) 
{ 
    session_start(); 
    session_unset(); 
    //unset($_SESSION['User']); 
    session_destroy(); 
    header("Location:login.html"); 
    exit; 
} 

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

+0

Вы хотели бы посмотреть на http://stackoverflow.com/questions/10648565/destroying-php-session как это охватывает те же идеи. – Brett

+0

Что вы используете для запроса данных 'get' или' post'? –

+0

Пожалуйста, используйте «название», чтобы * суммировать * ваш вопрос, а не как место для вашего первого предложения. – deceze

ответ

2

Вы фактически не используете переменную сеанса для хранения данных сеанса.

я предположу ниже кода, который вы пытаетесь использовать переменный сеанс для хранения некоторого значения

$sesvar = $_REQUEST['sid']; 

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

$_SESSION['var'] = $_REQUEST['sid']; 

и проверить или получить значение, что нужно проверить значение в $_SESSION

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