[PHP] Sessie waarde wordt na reload laten zien

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

Topicstarter
Ik heb twee pagina's.
In de eerste zet ik een variabele in een sessie. Deze laat ik meteen zien op deze pagina. Dan ga ik naar de volgende pagina en wil deze variabele weer laten zien.

Ik heb de volgende scripts en laat iedere keer een array zien: (met in acht neming dat ik weet dat je session_register en $HTTP_SESSION_VARS niet in combinatie met elkaar kan gebruiken)


index.php
PHP:
1
2
3
4
5
6
7
8
<?
session_start();
$test = "dit is de sessiewaarde";
session_register("test");
print_r ($HTTP_SESSION_VARS); 
echo "<a href="index2.php">hier</a>";

?>
Laat geen array zien, maar wel na reload.

index2.php
PHP:
1
2
3
4
<?
session_start();
print_r ($HTTP_SESSION_VARS); 
?>
Laat wel array zien.


Als ik Het volgende sript gebruik, laat ie iets zien op de eerste pagina, maar niet op de tweede:

index.php
PHP:
1
2
3
4
5
6
7
<?
session_start();
$test = "dit is de sessiewaarde";
$HTTP_SESSION_VARS['test'] = $test;
print_r ($HTTP_SESSION_VARS); 
echo "<a href="index2.php">hier</a>";
?>
Laat wel array zien.

index2.php
PHP:
1
2
3
4
<?
session_start();
print_r ($HTTP_SESSION_VARS); 
?>
Laat geen array zien.

In het volgende script laat ie op beide pagina's een array zien:

index.php
PHP:
1
2
3
4
5
6
7
8
<?
session_start();
$test = "dit is de sessiewaarde";
session_register("test"); //hier registreer ik een variabele
$HTTP_SESSION_VARS['test'] = $test; //en hier registreer ik een variabele
print_r ($HTTP_SESSION_VARS); 
echo "<a href="index2.php">hier</a>";
?>

Laat wel array zien.

index2.php
PHP:
1
2
3
4
<?
session_start();
print_r ($HTTP_SESSION_VARS); 
?>
Laat wel array zien.

Snappen jullie er wat van??
Ben al lang blij dat ie wat op de volgende pagina laat zien, maar dit klopt toch niet??

[ Voor 10% gewijzigd door intermusic op 05-11-2003 01:33 ]


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

kijk eventjes op php.net
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
// Use of session_register() is deprecated
$barney = "A big purple dinosaur.";
session_register("barney");

// Use of $_SESSION is preferred, as of PHP 4.1.0
$_SESSION["zim"] = "An invader from another planet.";

// The old way was to use $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
?>

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

Topicstarter
Heb ik op gekeken.
Ik weet wel hoe het werkt, maar er moet iets met de sever zijn waarop dit script nu staat.
Ik doe alles goed denk ik...

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
volgens mij moet je met oude php versies waar je nog geen gebruik kunt maken van superglobals (zoals in het geval van de TS neem ik aan, aangezien ie ze niet gebruikt) gewoon nog session_register() gebruiken en kun je het niet in de sessie stoppen door het simpelweg in die array te zetten. Dit weet ik niet met 100% zekerheid, maar waarom hebben ze anders ooit die functie gemaakt als je alleen maar het = teken hoeft te gebruiken? :?