Toon posts:

[PHP] Cookies willen niet?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi, onder het motto "die kut hosting ligt weer down, dan maar op localhost" was ik wat aan het knoeien met cookies :)

MAAR, thuis willen ze totaal niet, en ik vind niet waarom.

Dit heb ik:

index.php
code:
1
2
3
$sessionID = generateSession();
setcookie("sessionID", $sessionID, time() + 3600, "/");
header("Location: index2.php");

index2.php
code:
1
echo $_COOKIE['sessionID'];

Maar dan geeft hij een warning dat de variabele $_COOKIES niet bestaat. (ik werk dus met error_reporting(E_ALL)), hoewel als ik in mijn cookie-directory ga kijken, de cookie toch bestaat.

Hoewel het in dit geval geen verschil zou mogen maken, werkt setcookie("sessionID", $sessionId, time() + 3600); ook niet.

Ik werk met apache 2.0.39 en php 4.2.1.

Iemand idee?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:38
misschien $_COOKIE ipv $_COOKIES ?

Verwijderd

Topicstarter
Op zondag 30 juni 2002 19:54 schreef ddc het volgende:
misschien $_COOKIE ipv $_COOKIES ?
oops, dat is inderdaad fout, maar NIET de fout :)

gewoon fout getypt bij het opstellen van de post :*

Verwijderd

Op zondag 30 juni 2002 19:57 schreef DiEana het volgende:

[..]

oops, dat is inderdaad fout, maar NIET de fout :)

gewoon fout getypt bij het opstellen van de post :*
En wat als je je "/" (path parameter) weghaalt?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:38
in dat geval:

• slash weghalen
• dit doen:
code:
1
2
if(isset($_COOKIE['sessionID']))
  echo $_COOKIE['sessionID'];

[edit]TimD was me voor met de slash

Verwijderd

Misschien heeft je host PHP 4.1 en jij een oudere versie.
Want de $_.... functies zijn pas vanaf die versie. Dus misschien daardoor.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:38
robbinh:
Misschien heeft je host PHP 4.1 en jij een oudere versie.
Want de $_.... functies zijn pas vanaf die versie. Dus misschien daardoor.
Jij zou wel eens een cursus lezen mogen volgen :z

Verwijderd

Topicstarter
Op zondag 30 juni 2002 19:58 schreef TimD het volgende:

[..]

En wat als je je "/" (path parameter) weghaalt?
zoals vermeld in eerste post: geen effect.

Verwijderd

Topicstarter
Op zondag 30 juni 2002 19:59 schreef robbinh het volgende:
Misschien heeft je host PHP 4.1 en jij een oudere versie.
Want de $_.... functies zijn pas vanaf die versie. Dus misschien daardoor.
nee hoor, zoals in eerste post: ik gebruik 4.2.1
Op zondag 30 juni 2002 19:58 schreef ddc het volgende:
in dat geval:

• slash weghalen
• dit doen:
code:
1
2
if(isset($_COOKIE['sessionID']))
  echo $_COOKIE['sessionID'];

[edit]TimD was me voor met de slash
Nope, zo heb ik het (natuurlijk) ook getest, hij blijft de variabelen uit de cookies maar niet kennen, hoewel zaken zoals $_POST $_GET $_.. wel bestaan.

  • Vigory
  • Registratie: November 2000
  • Laatst online: 15-04 10:26
Ik weet niet of je Apache voor *nix of Windows gebruikt, maar bij Windows heb ik wel eens gezien dat als je redirect dat dan de cookie niet naar de browser wordt gestuurd. Probeer het dus eens zonder redirect.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:38
En is 'sessionID' niet toevallig verboden :?

Verwijderd

Topicstarter
Op zondag 30 juni 2002 20:02 schreef ddc het volgende:
En is 'sessionID' niet toevallig verboden :?
Waarom wel? En als dat zo was, zou ik zeker een warning/error gekregen hebben denk ik ;)

Verwijderd

Topicstarter
Op zondag 30 juni 2002 20:02 schreef Vigory het volgende:
Ik weet niet of je Apache voor *nix of Windows gebruikt, maar bij Windows heb ik wel eens gezien dat als je redirect dat dan de cookie niet naar de browser wordt gestuurd. Probeer het dus eens zonder redirect.
VREEMD, inderdaad!

Als ik die header(..) in index.php vervang door een gewone <a href="index2.php"> gaat het inderdaad WEL!

Zwaar vreemd vind ik hoor :?

Ik gebruik windows XP als webserver ja.

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 20:38
Ik vind dat niet vreemd.
Cookie wordt pas zichtbaar op de volgende pagina, bij een header komt er theoretisch geen nieuwe pagina.

  • Vigory
  • Registratie: November 2000
  • Laatst online: 15-04 10:26
Je kan daarom het beste met html redirecten, een meta refresh.

  • aOk
  • Registratie: September 2000
  • Niet online

aOk

Ik heb ook problemen gehad met cookies en na heel veel threads door te hebben gelezen kwam ik d'r achter dat ik een instelling in php.ini moest veranderen ik weet alleen niet meer welke

Verwijderd

Inderdaad, meta refresh should do the trick
Pagina: 1