Сессии :(

RaZEr

Guest
Сессии :(

Ситуация следующая:

Есть в сессии переменная $myvar1 .

Делаю session_start, затем session_register . Потом присваиваю :

$myvar1 = $var2

... залистовываю массив $_SESSION там все как будто не присваивал, но переменная $myvar1 (т.е. $_SESSION[myvar1]) есть .

Из-за чего такое может быть ?
 

RomikChef

Guest
А зачем ты "залистовываешь" его в том же скрипте? Может, имеет смысл сделать это в другом?
И почему бы тебе не обращаться к той же переменной, которой ты присваивал значение?
Если это $myvar1- то и обращайся к $myvar1.
Если это $_SESSION[myvar1] - то обращася к ней.
 

DiGGy

Guest
Посмотри настройки session.register_globals и session.track_vars

пиши лучше все в $_SESSION и читай оттуда же, чтоб наверняка :)
 

RaZEr

Guest
2 RomikChef: Это я пример дебага своего привел, чтобы не писали "залистуй массив $_SESSION" . Да и какая разница где я залистовываю .Не в этот не в следующем значение не изменяется .

Стою на асфальте я, лыжи обуты ...

session.save_handler = files
session.save_path = D:\Apache\Temp
session.use_cookies = 1
session.name = SID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 1

Есть просто "register_globals = On"
А про track_vars: Их вроде очень давно убрали из INI .

В массив сессий писать не хочу . Дело в том что я обновил версию PHP (была 4.0.4) и во многих скриптах есть строки на подобие : "$myvar1 = 'value';" . И править там немало :(
 

DiGGy

Guest
Автор оригинала: RaZEr

Есть просто "register_globals = On"
А про track_vars: Их вроде очень давно убрали из INI .
Ты в phpinfo() глянь.....
а операционка у тя какая стоит?
 

DiGGy

Guest
Автор оригинала: RaZEr
XP . И что ты хочешь чтобы я в phpinfo узел ?
Просто у меня под виндами подобные глюки были...
писал в $HTTP_SESSION_VAR, а в $_SESSION ниче не читалось... а вот под никсом все замечательно...
 

RaZEr

Guest
2 tony2001: Читай внимательнее :
В массив сессий писать не хочу . Дело в том что я обновил версию PHP (была 4.0.4) и во многих скриптах есть строки на подобие : "$myvar1 = 'value';" . И править там немало ...
 
Сверху