[PHP] Sessions op hoofd-domein en subdomein

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • f.grijze
  • Registratie: Augustus 2002
  • Laatst online: 28-05 15:07
Hallo,

Ik heb een inlog systeem gemaakt. Men kan hierbij kiezen of ze met cookies willen werken of met sessions. Als men kiest voor cookies, dan werkt alles perfect. Als men kiest voor sessions, dan gaat het niet goed. Op het hoofddomein, www.domein.nl, is men dan wel ingelogd, maar op het subdomein, forum.domein.nl, is met niet ingelogd. Het inlogscript staat op het hoofddomein.

Ook heb ik effe een klein, simpel scriptje aangemaakt, die een sessie aanmaakt. Deze staat op het hoofddomein (www). Als ik hem op het hoofddomein weer uitlees, dan gaat dit ook goed. Maar als ik de inhoud van die sessie wil uitlezen op het subdomein (forum), gaat het niet goed. Dan staat er niks in de sessie, zegt die.

Op www staat:
PHP:
1
2
3
4
5
6
7
<?php
session_start();
$zim = "An invader from another planet.";
session_register("zim");

echo $_SESSION["zim"];
?>


En op forum staat:
PHP:
1
2
3
4
5
<?php
session_start();

echo $_SESSION["zim"];
?>



Ik hoop dat iemand een werkende oplossing weet!

Alvast bedankt.

[ Voor 5% gewijzigd door f.grijze op 22-04-2003 14:47 ]


Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Van php.net:
Caution
If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().
Volgens mij moet je eerste scriptje zo:
PHP:
1
2
session_start();
$_SESSION["zim"]= "An invader from another planet.";

dus zonder session_register!,
zie php.net

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

je moet de cookie waarin je sessionid zit op je domein zetten ipv www ;)

Acties:
  • 0 Henk 'm!

  • f.grijze
  • Registratie: Augustus 2002
  • Laatst online: 28-05 15:07
Erkens schreef op 22 april 2003 @ 15:16:
je moet de cookie waarin je sessionid zit op je domein zetten ipv www ;)
En hoe doe ik dat? Want ik maak zelf geen cookie daarvoor aan. Wordt automatisch gedaan.

Acties:
  • 0 Henk 'm!

  • f.grijze
  • Registratie: Augustus 2002
  • Laatst online: 28-05 15:07
Ik heb nu op de WWW (http://www.secondgamer.nl/test.php):

PHP:
1
2
3
4
5
6
7
8
9
<?php
session_set_cookie_params ("0", "/", ".secondgamer.nl");
session_start();

$_SESSION["sessie"] = "Geweldige site!";
//session_register("sessie");

echo $_SESSION["sessie"];
?>



En op FORUM (http://forum.secondgamer.nl/test.php):

PHP:
1
2
3
4
5
<?php
session_start();

echo $_SESSION["sessie"];
?>



Op de WWW heb ik ook een zelfde bestandje geplaatst als op FORUM (http://www.secondgamer.nl/test1.php). Als ik naar http://www.secondgamer.nl/test.php ga, dan wordt de sessie aangemaakt. Dit gaat goed. Als ik dan naar http://www.secondgamer.nl/test1.php ga, dan krijg ik ook keurig de inhoud van de sessie te zien. Echter... als ik nu naar http://forum.secondgamer.nl/test.php ga, dan krijg ik niks te zien. Een blanco pagina.

Iemand die weet wat ik nu nog verkeerd heb gedaan?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

moet die punt er wel voor :?

Acties:
  • 0 Henk 'm!

  • f.grijze
  • Registratie: Augustus 2002
  • Laatst online: 28-05 15:07
Met de gewone cookies wel. Dus ik dacht dat het hiermee ook moest. Zal het eens zonder proberen.

[edit]
Heb punt weggehaald, maar het werkt nog niet.

[ Voor 23% gewijzigd door f.grijze op 22-04-2003 20:27 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

hier werkt het wel hoor, zowel met mozilla als met IE

Acties:
  • 0 Henk 'm!

  • f.grijze
  • Registratie: Augustus 2002
  • Laatst online: 28-05 15:07
Het probleem ligt niet bij mij. Heb het effe op een ander domein geprobeerd, die op een andere server van dezelfde host staat, en daar werkt het wel goed. Mijn hostingprovider is nu bezig het probleem op te lossen.
Pagina: 1