[php] Sessie probleem *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Darius
  • Registratie: Juli 2001
  • Laatst online: 17-09 20:20
Hallo,

Zoals in de titel te lezen is, heb ik een probleem met sessies. Ik heb namelijk het volgende voorbeeldscript :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

session_start();
//if (!isset($HTTP_SESSION_VARS["blaat"]))
//  session_register("blaat");

echo "<BR> BLAAT eerst : ".$HTTP_SESSION_VARS["blaat"];

$HTTP_SESSION_VARS["blaat"] = "BLAAT!";

echo "<BR> BLAAT laatst : ".$HTTP_SESSION_VARS["blaat"];

?>


Als ik deze upload naar mijn hosting provider (php 4.0.3pl1) krijg ik de volgende pagina te zien :

BLAAT eerst :
BLAAT laatst : BLAAT!

Als ik de pagina daarna refresh, krijg ik hetzelfde te zien. De sessie wordt dus om een of andere reden geleegd.

Als ik de bovenstaande script op mijn bak thuis draai (php 4.1.2) krijg je het de 2e keer gewoon wel goed te zien :

BLAAT eerst : BLAAT!
BLAAT laatst : BLAAT!

Weet iemand waar dit aan kan liggen ? Is dit een bekend probleem ? Ik heb gegoogled maar heb niks gevonden. Word er nu helemaal para van.

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

sessie lifetime is anders
vergelijk je php.ini's maar eens

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

* taal

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Darius
  • Registratie: Juli 2001
  • Laatst online: 17-09 20:20
Op alle 2 servers is de sessie lifetime 0. Het enige wat er verschilt is dat mijn bak thuis een extra optie heeft : session.cookie_secure

Acties:
  • 0 Henk 'm!

Verwijderd

session_register en $HTTP_SESSION_VARS/$_SESSION moet/mag je niet door elkaar gebruiken:
PHP:
1
2
3
4
5
6
7
8
9
session_start();
if (!isset($_SESSION['blaat']))
    $_SESSION['blaat'] = "blaat";

echo "<BR> BLAAT eerst : ".$_SESSION['blaat'];

$_SESSION['blaat'] = "BLAAT!";

echo "<BR> BLAAT laatst : ".$_SESSION['blaat'];

Acties:
  • 0 Henk 'm!

  • Darius
  • Registratie: Juli 2001
  • Laatst online: 17-09 20:20
Thanx. Dat was het. Stomme fout van mij. :o

Acties:
  • 0 Henk 'm!

  • Darius
  • Registratie: Juli 2001
  • Laatst online: 17-09 20:20
Hoewel je wel gelijk hebt is mijn probleem nog niet opgelost. Als ik namelijk de volgende code bij mijn hosting gebruik :

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start(); 
if (!isset($HTTP_SESSION_VARS['blaat'])) 
    $HTTP_SESSION_VARS['blaat'] = "blaat"; 

echo "<BR> BLAAT eerst : ".$HTTP_SESSION_VARS['blaat']; 

$HTTP_SESSION_VARS['blaat'] = "BLAAT!"; 

echo "<BR> BLAAT laatst : ".$HTTP_SESSION_VARS['blaat'];
?> 


Dan krijg de eerste keer :

BLAAT eerst : blaat
BLAAT laatst : BLAAT!

te zien. Als ik de pagina dan refresh krijg ik de bovengenoemde uitvoer weer te zien.

Op mijn bak thuis krijg ik de 1e keer :

BLAAT eerst : blaat
BLAAT laatst : BLAAT!

te zien, en de 2 keer :

BLAAT eerst : BLAAT!
BLAAT laatst : BLAAT!

Dit is toch de juiste uitvoer, of ben ik gek ? Is dit een bekende php probleem of is er gewoon iets bij mijn hosting foked op ?

Acties:
  • 0 Henk 'm!

  • BRAINLESS01
  • Registratie: April 2003
  • Laatst online: 12-09 09:30
PHP:
1
if(!isset($HTTP_SESSION_VARS['blaat']))
kun je beter vervangen door:
PHP:
1
if(!array_key_exists('blaat', $HTTP_SESSION_VARS))


ik heb in het verleden gemerkt dat soms isset niet werkt op array (keys).

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

_BRAINLESS schreef op 14 May 2003 @ 10:41:
PHP:
1
if(!isset($HTTP_SESSION_VARS['blaat']))
kun je beter vervangen door:
PHP:
1
if(!array_key_exists('blaat', $HTTP_SESSION_VARS))


ik heb in het verleden gemerkt dat soms isset niet werkt op array (keys).
isset werkt prima voor zover ik weet.. als je een key maar naar null zet op het moment dat je hem weg wilt hebben. Anders blijft ie gewoon gezet met een lege waarde.

[ Voor 6% gewijzigd door Bosmonster op 14-05-2003 10:45 ]

Pagina: 1