ugrás a tartalomhoz

1 session, 2 domain

Grimlab · 2007. Jún. 3. (V), 14.46
Sziasztok, megoldható az, hogy két domain-en ugyanazt a session-t használjam? Azon kívül, hogy nem, hátha van valami csúnya hack, vagy bármi, amivel ilyet mégis lehet csinálni?
(a két domain, ugyanazon a szerveren van, elvileg bármilyen Apache beállítást be tudnak nekem állítani)
Konkrétan: a juzer elmegy a domain1.hu-ra, ott kilkkelget össze-vissza, majd eljut a domain2.hu-ra, és azt szeretnék, ha ott is ugyanazt a session változót használassák. (én meg mint jó alkalmazott azt szeretném, amit a főnök szeretne:)
 
1

Ez cookie kérdés

Nagy Péter · 2007. Jún. 3. (V), 19.55
Ha jól gondolom, ez csak abban az esetben jelent problémát, ha a session azonosító sütiben utazik, mert ilyenkor nem küldi el a domain2-nek a böngésző. No meg mindenképpen saját session kezelőt kell használnod, hogy domain1 és domain2 PHP-ja közös helyen keresse a sessionöket. Talán ágyúval verébre, de nézd meg ezt: Session Server
2

egy fél megoldás

gonoszcsiga · 2007. Jún. 4. (H), 01.06
hogy átrakod a domain2.hu-t egy domain1.hu virtualhostra, pl. domain2.domain1.hu-ra, ez így tuti műxik mert ilyet már csináltam, a domain2.hu-t meg headerezed.
Azt nem tudom, hogy mod_rewrite itt szóba jöhet-e(majd az okosok megmondják), ha igen akkor, a főnök észre se fogja venni a trükköt.
3

igen

Hodicska Gergely · 2007. Jún. 4. (H), 23.09
Szerintem ezt simán ki lehet sakkozni, és nem nem is kell hozzá saját session kezelő, legalábbis nem ez a kulcs. Ha nincs cookie, akkor ugye egyszerú a dolog. Ha van cookie, akkor azt tudod csinálni, hogy amikor egyik site-on bejelentkezik a user, akkor becookie-zod a másik oldalt: meghívsz egy ottani oldalt, ami GET paraméterben kapott sesson azonosítót lerakja cookieban. Ez a hívás történhet egy AJAX kérés segítségével, vagy egy iframe használatával. Technikailag ez szerintem simán működik, a biztonsági oldalát kell kicsit átgondolni, de most erre nem vagyok képes.


Üdv,
Felhő