[PHP] Sessies op meerdere subdomeinen

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • BosPiet
  • Registratie: November 2000
  • Laatst online: 22-09-2006
Hallo,

Ik zit met een probleem met sessies.

Als ik op http://subdomainA.domain.nl inlog, dan wil ik dat ik op http://subdomainB.domain.nl nog steeds ben ingelogt.

Dit werkt alleen niet, doordat de sessie alleen geldig is op het subdomein waar het is aangemaakt.

Met een cookie kan worden ingesteld, op welk domein deze geldig is, maar hoe zit dat met sessies?

Ik wil echt de sessies blijven gebruiken en geen cookies.

Alvast bedankt.

Koop je eigen eiland!


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
geef ze allebei eens een andere naam
PHP:
1
2
3
session_name("sda");
session_start();
//etc

en
PHP:
1
2
3
session_name("sdb");
session_start();
//etc

dan wordt er namelijk een nieuwe sessie file aangemaakt

  • DR
  • Registratie: December 2000
  • Niet online

DR

http://nl3.php.net/manual...ion-set-cookie-params.php ?
session.cookie_domain


php user notes:
ini_set("session.cookie_domain",".artattack.to");
session_start();

//see what we have in our session...
print_r($_SESSION);

?>

This will allow cookies/session info to be available to artattack.to as well as its Cnames (ex: www.artattack.to, zombie.artattack.to, squirrel.nut.artattack.to)
zoiets?

[ Voor 5% gewijzigd door DR op 05-11-2003 23:15 ]


  • BosPiet
  • Registratie: November 2000
  • Laatst online: 22-09-2006
Bedankt voor de reacties.
Ik heb beide antwoorden uitgeprobeerd, maar het maakt helaas niets uit.
Hopelijk heeft iemand anders nog een mogelijkheid?

Koop je eigen eiland!


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
hou er wel rekening mee dat sessies een verlooptijd hebben.
Hoe heb je het precies uitgeprobeerd? Als je ze namelijk een verschillende naam geeft worden er voor beide verschillende sessie-files aangemaakt en ook een verschillend koekje in je browser (als je dat aan heb staan). Ik zie niet zo goed hoe je dan uitgelogd kan raken (als je binnen de verlooptijd van de sessie blijft zitten). Dit zou namelijk ook gewoon op één en hetzelfde domein moeten werken.

Verwijderd

Als ik dit doe:

PHP:
1
2
3
    session_start();
    ob_start();
    print_r($_SESSION);


uitvoer:
Array ( [eauth] => 1 [tmppass] => demodemo [pk_userid] => 4 [isadmin] => 0 [isactive] => 1 [isprofile] => 0 [lastaccessed] => 20051021205503 [loginname] => demo [loginpassword] => c514c91e4ed341f263e458d44b3bb0a7 [changepassword] => 1 [ftphost] => localhost [ftpuser] => website [ftppassword] => pass [rootdirectory] => [startingdirectory] => /demo [fullurl] => http://login.website.nl [imagedirectory] => /images [hiddendirectories] => Array ( [0] => ) [templatedirectory] => [maxfilesize] => 90000 [maximagesize] => 90000 [editablefiletypes] => Array ( [0] => htm [1] => html [2] => inc [3] => txt ) [noneditablefiletypes] => Array ( [0] => ) [linkfiletypes] => Array ( [0] => htm [1] => html [2] => txt ) [imagefiletypes] => Array ( [0] => gif [1] => jpg [2] => jpeg ) [filetypeinclude] => inc [defaultfileextension] => [spellchecklanguage] => dutch [singlelinereturn] => 1 [tablebordersonbydefault] => 1 [restrictedediting] => 0 [outputxhtml] => 0 [absolutepaths] => 0 [allowcreate] => 1 [allowcreatefolder] => 1 [allowcreateimagefolder] => 1 [allowdelete] => 1 [allowdeleteimage] => 1 [allowrename] => 1 [allowrenameimage] => 1 [allowcopy] => 1 [allowcopyimage] => 1 [allowupload] => 1 [allowuploadimage] => 1 [docrootoverride] => [altscriptname] => [alturl] => [userid] => 4 [realstartingdirectory] => /demo )

kenelijk staat er wel iets in mn sessie..
Hij logt ook 1x in maar als je ergens op klikt dan logt hij gelijk weer uit..
waarop verloopt hij elke keer dan?

na het klikken op een link in het admin scherm wordt me sessie dit:
Array ( )


waarom blijft hij niet ingelogt, ik kan er niet. ben al paar uur aan het lezen over sessies en cookies maar de echte oplossing blijft nog uit.

[ Voor 20% gewijzigd door Verwijderd op 21-10-2005 22:04 ]


Verwijderd

marty schreef op vrijdag 07 november 2003 @ 02:29:
hou er wel rekening mee dat sessies een verlooptijd hebben.
Hoe heb je het precies uitgeprobeerd? Als je ze namelijk een verschillende naam geeft worden er voor beide verschillende sessie-files aangemaakt en ook een verschillend koekje in je browser (als je dat aan heb staan). Ik zie niet zo goed hoe je dan uitgelogd kan raken (als je binnen de verlooptijd van de sessie blijft zitten). Dit zou namelijk ook gewoon op één en hetzelfde domein moeten werken.
Uitloggen gaat door het legen van de sessie.
Daarvoor is een speciale uitlog functie die aangeroepen wordt d.m.v een link in het administratie beheer scherm.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ehm... wat is er mis met je eigen topic? Ga daar maar gewoon verder. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.