Программирование > PHP
сессии в разных доменах (поддоменах)
(1/1)
Greg:
у меня есть основной домен domain.com, на котором регистрируются пользователи и несколько поддоменов типа sub1.domain.com, sub2.domain.com и т.д.
вопрос: как организовать передачу переменных сеанса, которые регистрируются при входе пользователя в систему?
сейчас, просто вызывая, $_SESSION, - ничего не дает, переменные теряются.
vasa_c:
Может это вам поможет?
http://blog.denyamsk.ru/wp-mobile.php?p=79&more=1
Greg:
да спасибо, как раз то, что нужно
в принципе проблема заключалась с указанием нескольких поддоменов в session.cookie_domain, что там и нашел
Greg:
использовал session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]] )
для домена .domain.ru (т.е. и для всех его субдоменов), но Firefox (последний) не хочет принимать такую сессию в опере и ИЕ все работает нормально. кнофигурация сессий:
--- Цитировать ---session
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/lib/php/session /var/lib/php/session
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
--- Конец цитаты ---
Greg:
выяснил, что IE и Mozilla по разному оценивают domain.ru: для первого это тоже что и http://www.domain.ru, для второго - другое.
теоретически Firefox прав, но на практике я не могу определить правильно сесии на http://domain.ru
как быть?
Навигация
Перейти к полной версии