Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> особенности работы сессий, переменная сессии неявно меняет значение 
V
    Опции темы
BrutalizedProgrammer
Дата 20.3.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



Вобщем, полтергейст какой-то у меня с сессиями товарищи...
вот такой код:
Код

  ini_set("session.use_trans_sid", true);
  session_start();
  
  echo "<pre>"; print_r($_SESSION); echo "</pre>";
  $_SESSION['user'] = 'vas9';
  echo "<pre>"; print_r($_SESSION); echo "</pre>";
  $user             = 'pet9';
  echo "<pre>"; print_r($_SESSION); echo "</pre>";

смотрите... когда я проганяю этот код первый раз
(в "новом" окне браузера, тоесть идентификатора сессии еще нету в куках), 
то получаю такой результат:
Код

Array
(
)

Array
(
    [user] => vas9
)

Array
(
    [user] => vas9
)


когда нажимаю обновить, тоесть запускаю скрипт второй раз,
в рамках той же сессии, то результат уже такой:
Код

Array
(
    [user] => vas9
)

Array
(
    [user] => vas9
)

Array
(
    [user] => pet9
)
 
а в третий и все остальные разы такой:
Код

Array
(
    [user] => pet9
)

Array
(
    [user] => vas9
)

Array
(
    [user] => pet9
)

Так вот, обьясните мне, дураку, почему изменение переменной 
$user влияет на изменение одноименного ключа массива $_SESSION?!?!

P.S. PHP Version 4.4.4
PM MAIL ICQ   Вверх
mclight
Дата 20.3.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



короче отключи register_globals......сделай его register_globals=off в настройках php.ini


Это сообщение отредактировал(а) mclight - 20.3.2007, 13:24
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
BrutalizedProgrammer
Дата 20.3.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



тоесть ты хочешь сказать, что и $_SESSION?
... хм... я думал, что не все, что относится к $_POST, $_GET, $_REQUEST и тд.,
относится и к $_SESSION...

и еще.. такие вот пироги http://www.php.net/manual/ru/security.globals.php

и еще... я так понял, его можна отключить тока в php.ini или в .htaccess, 
насчет первого - это мне на фри хосте не светит... а насчет второго,
то я пишу register_globals off а оно мне в ответ Internal Srver Error что-то не так пишу?

и.. какие еще выходы есть?... кроме переименования совпадающих переменных?

Это сообщение отредактировал(а) BrutalizedProgrammer - 20.3.2007, 13:50
PM MAIL ICQ   Вверх
mclight
Дата 20.3.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



попробуй так: в 

.htaccess
Код

php_flag register_globals off


Это сообщение отредактировал(а) mclight - 20.3.2007, 14:24
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
BrutalizedProgrammer
Дата 20.3.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



так работает, большое спс!
PM MAIL ICQ   Вверх
mclight
Дата 20.3.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



всегда пожалуйста!
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.