2015-07-25 1 views
1

Я не могу получить значение, сохраненное в переменной после session_unset().Я не могу получить значение, сохраненное в переменной после session_unset()

echo $salt = $_SESSION['salt']; //ok here 
session_unset($_SESSION['salt']) 
echo $salt; //i cannot get the value here 

Я использую php 5.3.26. Он работал нормально на php 5.6 на местном.

+0

Да, но это было хорошо. значение хранилось там. – Nachan

+2

Знаете ли вы, что делает 'session_unset'? – Shehary

+0

да немного. но что здесь не так. – Nachan

ответ

0

session_unset() удаляет значения от $_SESSION. Отсоедините сеанс после обработки значений.

1
unset($_SESSION['name']); // will delete just the name data 

вы можете использовать этот код:

$salt = $_SESSION['salt']; 
echo $salt; 
session_unset($_SESSION['salt']) 
echo $salt; 

Кроме того, session_unset();//clear all session data не принимает никаких аргументов.

Если вы хотите только удалить $_SESSION['name'], тогда просто сделайте unset($_SESSION['name']).

Documentation

+0

исправьте меня, если я ошибаюсь. Я думаю, что в моем коде переменная '$ salt' должна была уже сохранить значение сеанса независимо от того, что я делаю для своей сессии. Значение должно быть в переменной. Не так ли? – Nachan

+0

да, ваш дизайн правильный, но ваш код не является доверием !!! ОК? –

0

После того, как Вы делаете session_unset(), что сессия получил уничтожить, так что вы не можете получить значение этого. Уничтожьте свою сессию, как только вы ее используете