Сиссии и unset

Ruslan.Denisenk

Новичок
Сессии и unset

У меня вот была такая задумка, при помощи сессии передавать код ошибки!

Скрипт выполняется, находит ошибку и записывает ее в сессию, при следующем исполнение скрипт проверяет есть сессия с ошибкой или нет, если есть то присваиваем этот код переменной и удаляем сессию, НО когда я удаляю сессию то переменная которой я присвоил сессию тоже обнуляется. Почему?

И как это исправить?

if (isset($_SESSION['ERR_MSG'])) {
print_dump($_SESSION);
$error_msg[] =& $_SESSION['ERR_MSG'];
}

unset($_SESSION['ERR_MSG']));
 

Ruslan.Denisenk

Новичок
Автор оригинала: Bitterman
да, согласен. Значит автор налажал где-то в другом месте.
if (isset($_SESSION['ERR_MSG'])) {
$error_msg[] = $_SESSION['ERR_MSG'];
}

print_r($error_msg);
print_r($_SESSION['ERR_MSG']);

unset($_SESSION['ERR_MSG']);

print_r($error_msg);

Вот код, где лажа? Убираю unset все работает!
 

cDLEON

Онанист РНРСlub
Теперь я не верю.....

-~{}~ 14.08.07 01:00:

Какой ПХП стоит?
 

Фанат

oncle terrible
Команда форума
Ruslan.Denisenk
этот ведь код не точно соответствует тому, который ты у себя запускаешь?
 

Ruslan.Denisenk

Новичок
Разобрался, у меня в скрипте устанавливается сессия а потом идет header("Location: url"), поставил после header exit() и все заработало, я думал после редиректа, выполнение скрипты прекращается!
 

cDLEON

Онанист РНРСlub
HraKK
Хех. Ну мож какая пиратская переработанная копия 8))))
В том коде попросту не могло ни чего такого получаться =)
 

HraKK

Мудак
Команда форума
cDLEON
А ты меньше верь тому что тебе пишут на форуме.
 

cDLEON

Онанист РНРСlub
HraKK
Ты знаешь, у меня тоже проблемы появлялись нефиговые...
Вот например стоит 5.1 ПХП.
Обычное статическое обращение к ф-и из класса.
$row=ROOT.Utils::fileNameBug($filename)."/";
Вроде бы всё отлично с синтаксисом и на локалке работает, но после того, как закинул к клиенту на сервер, выводилось пустая страничка. при чём до этой строки - всё пахало, а всё что ниже ....
В общем какой то exit самопроизвольный происходил =))
А в ф-и то кроме регулярки и ретэрна ни фига нету)
 
Сверху