Session na inej subdoméne sa nenačíta, aj keď sa cookies posielajú
- Wikeno
- Člen | 6
Vytváram rozsiahlejší web, kde viacero subdomén je smerovaných do jednej Nette 2.0.3 aplikácie.
Subdomény na hostingu(Websupport) riešim takým spôsobom, že z adresárov subdomán includujem www/index.php.
Po prihlásení na www subdoméne session funguje v poriadku, ale akonáhle sa presuniem na inú subdoménu, obsah session sa nenačíta. Pritom vo Firebugu vidím, že session cookie sa odosiela, a keď si nechám cookies vypísať v PHP, sú tam.
Nastavenie session cookies:
cookiePath: '/'
cookieDomain: ".%domain%"
Na localhoste kupodivu všetko beží, kvôli subdoménam používam HOSTS súbor.
Má Nette nejaké zabezpečenie session, ktoré by to mohlo spôsobovať? Stretol sa niekto s niečím podobným?
Ďakujem.
Editoval Wikeno (17. 8. 2012 22:30)
- Wikeno
- Člen | 6
Vyriešené.
Websupport ukladá sessions do memcached. Problém bol v tom, že sa pred memcached kľúč ako prefix použije host, tým pádom mali rôzne subdomény rôzne memcached prefixy.
Viac tu: Akcelerácia webu – WebSupport wiki
V .htaccess som preto nastavil vlastný prefix:
php_value memcache.session_prefix_static_key mojprefix #nastavi staticky prefix
php_value memcache.session_prefix_host_key 0 #vypne pridavanie host-u
Tieto nastavenia sú špecifické pre Websupport.
Editoval Wikeno (18. 8. 2012 16:20)
- David Ďurika
- Člen | 328
mam tiez problem zo session na websupporte… az na to ze mne nejdu vobec.
:(
skusal som pridat tie 2 riadky do .htaccess ale nepomohlo co presne si este
nastavoval ohladne session?