Session na inej subdoméne sa nenačíta, aj keď sa cookies posielajú

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Wikeno
Člen | 6
+
0
-

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
+
0
-

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
+
0
-

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?