Cookies, session a subdomeny

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

Zdravim,
mam 2 problemy.

  1. Mam projekt, ktery bezi na nekolika subdomenach 3. radu (front.example.com, admin.example.com, …).

Nastaveni session je: $session->setCookieParams('/', '.example.com', false);.

Sdileni prihlaseneho uzivatele skrz subdomeny je v poradku ve: FF a Chrome. V IE ovsem po prejiti na jinou subdomenu, prihlaseny nejsem. V Opere se mi dokonce nepodari ani prihlasit (havaruje na $user->isLoggedIn(), pokud zapnu u formularu CSRF ochrany, tak me to nepusti, protoze byl narusen bezpecnostni token).

To co mi dela Opera mi dela IE, kdyz mam projekt na lokale, pokud jedu pres vhost (napr. http://_projekt.cz/admin). Pres klasicky pristup http://localhost/projekt.cz/www/admin je vse v poradku.

Tohle je muj nejvetsi problem. Opera me tolik netrapi, ale s tim IE na ostrem serveru je to prusvih. Nesetkal jste se nekdo s timto problemem a popripade nejake reseni?

  1. Problem sdileni vlastnich cookies skrz domeny 3. radu. Ulozim vlastni cookies v presenteru:

$this->getHttpResponse()->setCookie('myCookie', $data, Tools::YEAR, '\', '.example.com');. Bohuzel sdileni skrz subdomeny nefunguje v zadnem prohlizeci.

Tenhle problem me taky trapi, ale jeho reseni neni klicove k nasazeni aplikace.
Dekuji za pomoc.

Nette 0.9.4
Apache 2.0
PHP 5.2.13

Editoval fenix (12. 7. 2010 15:37)

fenix
Člen | 16
+
0
-

Problem solved.

Pokud je v domene nebo subdomene podtrzitko, IE si nezapamatuje session id, tudiz dochazi neustale k jeho regeneraci.

Bohuzel Opera si neuchova session id ani tak. Zkousel jsem Operu 10.60. Mozna je to nejakym nastavenim, ale prijde mi to zvlastni.