Совпадение имен переменных сессии и обычной

Dallas

Guest
Совпадение имен переменных сессии и обычной

Пытаюсь сделать след. вещь:
$_SESSION['runamе'] = $runame[0];
значение не присваивается. Но если меня runame на др. имя, то работает. Почему так происходит? Так и должно быть, что сессионные переменные должны иметь уникальные имена, или проблема в чем-то другом?
 

Dallas

Guest
Когда прописываю это:
$_SESSION['runamе'] = $runame[0];
значение $runame[0] становится равным пустой строке.
 

Фанат

oncle terrible
Команда форума
ты пьян?
так
значение не присваивается
или
значение $runame[0] становится равным пустой строке
?

-~{}~ 21.08.04 20:44:

А вообще, да.
$runame перестает быть массивом.
ты про регистер глобалс что-нибудь читал?
 

Dallas

Guest
Трезв.
Дело в том, что она сразу после
$_SESSION['runamе'] = $runame[0];
теряет свое значение.
То бишь,
PHP:
echo $runame[0]; //выводит строку
$_SESSION['runamе'] = $runame[0];
echo $runame[0]; //ничего не выводит
-~{}~ 21.08.04 21:10:

Про глобалс читал.
 

Dallas

Guest
Проблема решена.
Я в процессе отладки ни разу не закрыл сессию. Похоже, каша образзовалась. Убил сессию, все заработало.

-~{}~ 21.08.04 22:07:

Хм, если в скрипте пишу:
$_SESSION['runame'] = $runame[0];
а потом возвращаюсь к этому же скрипту и эта операция повторяется, то $_SESSION['runame'] оказывается пустой. Почему так?
 

Crazy

Developer
Dallas, а что ты там ожидал найти после присваивания? Полный текст государственного гимна Бангладеш?
 

Dallas

Guest
Приходится в скрипте, к которому перехожу по ссылке писать не просто $runame = $_SESSION['runame'], а:
$runame = $_SESSION['runame'];
unset($_SESSION['runame']);
Что-то я про это ничего не нашел в факе и на деталях.

-~{}~ 21.08.04 22:10:

Crazy, ожидал найти там то же, что и при первом проходе.

-~{}~ 21.08.04 22:11:

Ну, на худой конец, если и не значение переменной $runame[0], и не Бангладешский гимн, то хоть наш, родимый.
 

Фанат

oncle terrible
Команда форума
Dallas
слушай, что у тебя за чехарда?
то у тебя
$_SESSION['runamе'] = $runame[0];
то
$runame = $_SESSION['runame'];
ты можешь определиться, и использовать ОДНУ переменную?

-~{}~ 21.08.04 22:33:

а про глобалсы ты, совершенно очевидно, что ничего не читал
 

Dallas

Guest
Фанат, ты невнимательно читал. Я написал "в скрипте, к которому перехожу по ссылке писать не просто $runame = $_SESSION['runame']"... мне надо передать значение переменной. Я и использую одну переменную.
Crazy, из запроса.
Сейчас вопрос вижу в том, почему:
в скрипте 1.php я делаю приблизительно след.
PHP:
$a = "a";
$_SESSION['a'] = $a;
во втором:
PHP:
$a = $_SESSION['a'];
Возвращаюсь к первому скрипту. После очередного присвоения значение $_SESSION['a'] никак не "a"
 

Dallas

Guest
Они off
Тут явно видно, что либо я чего-то не дочитал, либо ты, фанат, не о том мне говоришь. Скорее первое, но на случай второго спрошу, отчего значение $a в 1.php после строки $_SESSION['a'] = $a; теряется?
 

Фанат

oncle terrible
Команда форума
если они офф, то АБСОЛЮТНО НИКАКИХ проблем с пхп НЕТ.
Все косяки только в твоем коде.
отлаживай.
если значение $a где-то теряется, то ты ее сам обнуляешь.

Crazy, это только мне кажется, что он сильно под кайфом?
буквально в течение пяти минут у него проблема блуждает. То с сессионной
$_SESSION['a'] никак не "a"
то с глобальной
-~{}~ 22.08.04 00:56:

читаю внимательно.
1.
Пытаюсь сделать след. вещь:
$_SESSION['runamе'] = $runame[0];
значение не присваивается
не присваивается в $_SESSION
2.
значение $runame[0] становится равным пустой строке.
пропадает глобальная.
3.
echo $runame[0]; //ничего не выводит
пропадает глобальная.
4.
$_SESSION['runame'] оказывается пустой.
пропадает $_SESSION
5.
значение $_SESSION['a'] никак не "a"
пропадает $_SESSION
6.
значение $a в 1.php после строки $_SESSION['a'] = $a; теряется
пропадает глобальная.

Сказать честно?
Я нифига не понимаю, что у тебя происходит. :)
 

Dallas

Guest
Да, все проблемы были с кодом, сложно было сразу разобраться, так что мерещились фантастические вещи. Утро вечера мудренее.
 
Сверху