Прочитал вот тут:
http://php.su/functions/?cat=session
Кто-нибудь может это объяснить мне:
Цитата:При наличии переменных $_SESSION или $HTTP_SESSION_VARS нет необходимости использовать функции session_register()/session_unregister()/session_is_registered().
Цитата:Если вы включили register_globals, должна использоваться session_unregister(), поскольку переменные сессии регистрируются как глобальные переменные, когда данные сессии десериализуются.
здесь вообще противоречащая инфа. у меня кстати пишет "Function session_unregister() is deprecated", хотя register_globals включен. кстати, в каком тут смысле "глобальные переменные" - это любые переменые вне функций, или только специальные типа $_GET и тп?
Цитата:Если register_globals включена, то все глобальные переменные могут быть зарегистрированы как переменные сессии, а переменные сессии будут восстанавливаться в соответствующие глобальные переменные
это ввобще как понять?
Цитата:Поскольку PHP обязан знать, какие глобальные переменные зарегистрированы как переменные сессии
это почему?
Цитата:Если track_vars и register_globals включены, то вхождения глобальных переменных и $HTTP_SESSION_VARS/$_SESSION будут ссылаться на то же самое значение для уже зарегистрированных переменных.
это тоже как понять?
Цитата:По умолчанию в последних версиях PHP включены обе опции (куки и GET). Как PHP поступает в этом случае? Кука выставляется всегда. А ссылки автодополняются только если РНР не обнаружил куку с идентификатором сессии. Когда пользователь в првый раз за этот сеанс заходит на сайт, ему ставится кука, и дополняются ссылки. При следующем запросе, если куки поддерживаются, PHP видит куку и перестает дополнять ссылки. Если куки не работают, то PHP продолжает исправно добавлять ид к ссылкам, и сессия не теряется.
Пользователи, у которых работают куки, увидят длинную ссылку с ид только один раз.
у меня с 1го захода не было никакого дополнительного GET (ссылок) в запросе.
И вообще, есть же на сайтах опция "запомнить", то есть я так понимаю, если юзер закрыл браузер, то сессия прерывается, а спомощью session_start() сессия продолжается, даже если закрыть браузер. Как сделать, чтобы сессия обрывалась?
а у меня и если наоборот сделать в вызове функции знак ссылки, а в определении убрать, тоже пеерменная по ссылке передается, хотя не всегда, в общем, иногда по ссылке, а иногда по значению. непонятный глюк.