[PHP & SESSIONS] na pagina wijziging met header sessie kwijt

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi,

ik heb het volgende scriptje
PHP:
1
2
3
4
5
6
<?php 
while (list ($key, $val) = each ($_POST)) { 
     $_SESSION[$key] = $val; 
} 
header("Location: order2.php"); 
?> 


Dus ik wil alle gegevens uit de post array in het session array zetten.

Nu kijk ik op pagina 2 en dan staat er niks in de session array. Dit kijk ik doormiddel van print_r($_SESSION).

Doe ik het volgende
PHP:
1
2
3
4
5
6
7
<?php 
while (list ($key, $val) = each ($_POST)) { 
     $_SESSION[$key] = $val; 
} 
//header("Location: order2.php"); 
print_r($_SESSION); 
?> 


Dan zie ik wel vanalles in de Session staan. Typ ik dan handmatig de url in "order2.php" dan ziet deze ook de session staan. Kortom waarom werkt het niet als ik de pagina meteen door verwijs met header("location:");

groet luc

[ Voor 7% gewijzigd door Verwijderd op 28-06-2006 12:11 ]


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 21:10

pietje63

RTFM

Even 2 vragen:

1: kun je aub code en/of php tags om je code heen zetten?
2: gebruik je wel session_start($sid) bovenaan elke pagina?

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Gebruik je wel session_start()? Anders wordt de header met het sessie-ID niet naar je browser gestuurd.

En zet je code even tussen [ code=php ] [/ code] blokken.

offtopic:
lol, hoi pietje :P

[ Voor 9% gewijzigd door CodeCaster op 28-06-2006 12:04 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • messi
  • Registratie: Oktober 2001
  • Laatst online: 20:09
Dit komt waarschijnlijk omdat je header al verstuurd word en je sessie nog bezig is met schrijven.
Dit kun je oplossen door deze code toe te voegen aan je php: session_write_close();

of het is bovenstaande :P

[ Voor 8% gewijzigd door messi op 28-06-2006 12:06 ]

Onze excuses voor het ontbreken van de ondertiteling.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Messi, hartstikke bedankt. Dit was de oplossing.

Groet Luc