Cookie / Sessie vraag
Ik ben bezig met een Criminal site ik weet dat die hier niet geliefd zijn maar toch durf ik het nog te vragen ..:)
Het is trouwens geen echte criminals game mensen kunnen hun eigen criminal game aanmaken .:)
Ik ben al redelijk ver maar nu zit ik met een klein probleempje ..:P
Als ik ingelogt ben op de ene site en als ik dan naar de andere site ga dan ben ik daar ook nog ingelogt zou ik een soort beveiliging of een soort merk op de cookie en sessie zetten zodat ie niet ingelogt blijft op alle sites
Ik hoop dat iemand me kan helpen ..:)
Mvg
Snap je vraag niet helemaal, heb je twee sites op dezelfde server draaien?
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Maar als je nog een noob ben snap je dat mischien niet ?
Of snapte je me idee niet ?
Nja maak verders nie uit hoor :)
Bij mijn weten zijn zowel sessies als cookies gebonden aan het domein waar ze zijn aangemaakt. Andere sites kunnen dan geen gebruik maken van het cookie.
Je kan in je database toch gewoon een kolom erbij maken voor de site?
En daarmee selecteren.
Gewijzigd op 01/01/1970 01:00:00 door stien ss
stien schreef op 23.01.2008 14:04:
@Geert-jan: aantal posts zegt niets over mijn vorderingen in php.
Je kan in je database toch gewoon een kolom erbij maken voor de site?
En daarmee selecteren.
Je kan in je database toch gewoon een kolom erbij maken voor de site?
En daarmee selecteren.
Maar was dat mijn vraag dan ?
Ik heb het over cookies en sessies en dan kom jij met databases ..:P
Geert-Jan schreef op 23.01.2008 13:59:
Volgens mij begon jij over databases hoor?!Het gaat allemaal via een database :)
Maar goed, probeer je vraag nu eens duidelijk te stellen. Mij is in ieder geval nog steeds niet duidelijk wat nu eigenlijk je probleem is en hoe je systeem dan in elkaar zit...
Nou mijn vraag is of ik op een cookie een soort id erin kan branden zodat ie op een andere site gewoon uitgelogt blijf ..:P
Zoals Frank al zegt zijn sessies en cookies alleen beschikbaar op het domein waar ze aangemaakt zijn. Ik neem dus aan dat de sites zich op hetzelfde domein bevinden? Wellicht in een submap?
Als je vervolgens sessievariabelen gebruikt voor je loginscript, zorg dan dat je voor de verschillende sites verschillende variabelen gebruikt!
Blanche schreef op 23.01.2008 18:26:
Begin eens bij de basis: hoe is het mogelijk dat je op beide sites ingelogd raakt?
Zoals Frank al zegt zijn sessies en cookies alleen beschikbaar op het domein waar ze aangemaakt zijn. Ik neem dus aan dat de sites zich op hetzelfde domein bevinden? Wellicht in een submap?
Als je vervolgens sessievariabelen gebruikt voor je loginscript, zorg dan dat je voor de verschillende sites verschillende variabelen gebruikt!
Zoals Frank al zegt zijn sessies en cookies alleen beschikbaar op het domein waar ze aangemaakt zijn. Ik neem dus aan dat de sites zich op hetzelfde domein bevinden? Wellicht in een submap?
Als je vervolgens sessievariabelen gebruikt voor je loginscript, zorg dan dat je voor de verschillende sites verschillende variabelen gebruikt!
Ja maar het is laat maar zeggen een site waar mensen een criminal site kunnen aanmaken ..
Ik gebruik .htaccess
En nu heb ik dus dit probleem vandaar dat ze dezelfde sessie naam hebben .
Maar is het ook mogelijk om dit met de sessie te doen :
sessienaam$id
Volgens mij werkt het niet of doe ik iets verkeerd ..:P
Staat er in $id een uniek id van elke gebruiker? Dan zou je het toch gewoon als volgt kunnen aanpakken:
In de array $_SESSION[$id] heb je dan vervolgens alle sessievariabelen die bij die site horen.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
session_unregister() of sessie_destroy() :s
Met dit worden je sessie resultaten blijkbaar niet meer doorgegeven naar verdere pagina's en dan denk ik ook dus sites, al begrijp ik net zo min wat je met die verschillende sites bedoeld ...
als het om cookies draait gwn een lege cookie aanmaken denk ik zou het moeten fixen als je verder gaat :
Gewijzigd op 01/01/1970 01:00:00 door Sander
Sander schreef op 23.01.2008 18:37:
al begrijp ik net zo min wat je met die verschillende sites bedoeld ...
Kan je niet lezen aan het begin van me bericht ?
En heeft de oplossing die ik aandroeg geholpen?
Sander schreef op 23.01.2008 18:37:
je kan altijd de volgende code gebruiken:
session_unregister() ...
En dan uit de PHP-handleiding:je kan altijd de volgende code gebruiken:
session_unregister() ...
Quote:
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().
En aangezien $_SESSION de enige juiste manier is om met sessies te werken, slaat de opmerking van Sander dus nergens op. Niet meer gebruiken dus, PHP versie 3 is dood en begraven.