Lieve mensen,
Ik ben bezig met een profielensite waar de profielnaam de subdomeinnaam is (http://profielnaam.domeinnaam.nl/). Virtuele dynamische subdomeinen dus. Wanneer je inlogt op de site, wordt er een cookie aangemaakt welke geldig is voor alle subdomeinen, (Cookiedomein: ".domeinnaam.nl") Dit werkt allemaal zonde problemen. Wanneer ik nu naar een ander subdomein ga, wordt de cookie uitgelezen en wordt er een sessie gestart op dit subdomein, aan de hand van de gegevens in de cookie.
Nu is het echter zo dat wanneer ik uitlog op bijv. profiel1.domeinnaam.nl en vervolgens naar profiel2.domeinnaam.nl ga, ik op dat subdomein nog steeds ingelogd ben... Log ik bijvoorbeeld in als een ander persoon op profiel1.domeinnaam.nl, dan ben ik dus op het ene domein ingelogd als pietje, en het andere subdomein als henkie.
Hoe kan ik zorgen dat ik tijdens het uitloggen de sessies op de subdomeinen ook destroy?
Vooralsnog heb ik als uitlogscript:
Ik heb bijvoorbeeld geprobeerd op in de cookie een waarde te zetten van bijv, uitgelogd = true, Maar dat zou nog inhouden dat ik vervolgens alle subdomeinen waar ik geweest ben nog een keer zou moeten bezoeken om na uitlezen van de cookie de session te beëindigen.
edit: Ik vraag me dus af of iemand een workaround weet te omschrijven. Kan zelf wel redelijk nadenken, als ik maar een opstapje/idee heb. Want in het uitlogscript valt niks meer uit te halen. Misschien iets met een sessienaam definiëren o.i.d.?
Ik ben bezig met een profielensite waar de profielnaam de subdomeinnaam is (http://profielnaam.domeinnaam.nl/). Virtuele dynamische subdomeinen dus. Wanneer je inlogt op de site, wordt er een cookie aangemaakt welke geldig is voor alle subdomeinen, (Cookiedomein: ".domeinnaam.nl") Dit werkt allemaal zonde problemen. Wanneer ik nu naar een ander subdomein ga, wordt de cookie uitgelezen en wordt er een sessie gestart op dit subdomein, aan de hand van de gegevens in de cookie.
Nu is het echter zo dat wanneer ik uitlog op bijv. profiel1.domeinnaam.nl en vervolgens naar profiel2.domeinnaam.nl ga, ik op dat subdomein nog steeds ingelogd ben... Log ik bijvoorbeeld in als een ander persoon op profiel1.domeinnaam.nl, dan ben ik dus op het ene domein ingelogd als pietje, en het andere subdomein als henkie.
Hoe kan ik zorgen dat ik tijdens het uitloggen de sessies op de subdomeinen ook destroy?
Vooralsnog heb ik als uitlogscript:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <? session_start(); ini_set("session.cookie_domain", ".domeinnaam.nl"); foreach($_SESSION as $key => $value) { $_SESSION[$key] = ''; } unset($_SESSION); session_unset(); setcookie("Login[profielnaam]", '', time()-3600, "/",".domeinnaam.nl"); setcookie("Login[wachtwoord]", '', time()-3600, "/",".domeinnaam.nl"); setcookie("Login[user_id]", '', time()-3600, "/",".domeinnaam.nl"); session_destroy(); header("Location: ".$_SERVER['HTTP_REFERER']); ?> |
Ik heb bijvoorbeeld geprobeerd op in de cookie een waarde te zetten van bijv, uitgelogd = true, Maar dat zou nog inhouden dat ik vervolgens alle subdomeinen waar ik geweest ben nog een keer zou moeten bezoeken om na uitlezen van de cookie de session te beëindigen.
edit: Ik vraag me dus af of iemand een workaround weet te omschrijven. Kan zelf wel redelijk nadenken, als ik maar een opstapje/idee heb. Want in het uitlogscript valt niks meer uit te halen. Misschien iets met een sessienaam definiëren o.i.d.?
[ Voor 5% gewijzigd door Verwijderd op 01-10-2009 11:08 ]