|
|
|
| Такой код,
$_SESSION[www] = "site";
echo $_SESSION[www];
//Результат - site
$www = "nosite";
echo $_SESSION[www];
//Результат - nosite
|
Вопрос, почему когда я меняю обычную переменную $www - меняется значение с такимже названием в массиве Сессии ? | |
|
|
|
|
|
|
|
для: trix
(14.09.2010 в 14:10)
| | а как у Вас обстоит дело с register_globals? | |
|
|
|
|
|
|
|
для: Slo_Nik
(14.09.2010 в 14:22)
| | По всей видимости включены. Просто я не думал, что Сессии хранять в себе глобальные переменные. | |
|
|
|
|
|
|
|
для: trix
(14.09.2010 в 16:00)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: trix
(14.09.2010 в 14:10)
| |
$_SESSION[www] - $_SESSION["www"]
|
| |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 16:32)
| | Долго думал. Надо было как-то комментариями сопроводить - никто не поймет. | |
|
|
|
|
|
|
|
для: nikita2206
(14.09.2010 в 17:06)
| | www - константа
'www' - строка | |
|
|
|
|
|
|
|
для: mihdan
(14.09.2010 в 17:47)
| | Ой, я такой дурачек. | |
|
|
|
|
|
|
|
для: nikita2206
(14.09.2010 в 17:06)
| | В мануале прочитайте, все поймете. Там все черным по белому написано - почему так не верно. | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 17:48)
| |
$_SESSION[www] - $_SESSION["www"]
|
Не есть, ответ на мой вопрос. Поскольку в данном случае разницы ни какой нет, что константа, что строка результат один и тот же.
$_SESSION[www] = "site";
echo $_SESSION["www"];
//Результат - site
$www = "nosite";
echo $_SESSION["www"];
//Результат - nosite
|
| |
|
|
|
|
|
|
|
для: trix
(14.09.2010 в 19:31)
| | При чем тут ваш вариант? Нельзя так писать! Пока вашу ошибку за вас исправляет РНР, но если разработчики зарезервируют за неким словом, которое вы используете и так безалаберно прописываете (без кавычек), константу, то проблемы вам обеспечены! | |
|
|
|
|
|
|
|
для: sim5
(14.09.2010 в 17:48)
| | А я сказал что не понял? | |
|
|
|
|
|
|
|
для: nikita2206
(14.09.2010 в 22:04)
| | Ну а мне откуда знать о чем вы долго думали? | |
|
|
|