[php] Jump met header, dan sessie kwijt.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het volgende:

code:
1
2
3
4
5
6
$_SESSION['auth_test_sessie'] = "ja";

echo "<script>document.location='".$_SERVER["PHP_SELF"]."?auth_browser_controle=ja';</script>";

//die(header("Location: ".$_SERVER["PHP_SELF"]."?auth_browser_controle=ja"));
//header ("Refresh: 0; URL=".$_SERVER["PHP_SELF"]."?auth_browser_controle=ja");


Het vreemde is dat wanneer ik hem met javascript laat jumpen (zoals nu) dan houdt hij de sessievariabele wel, als ik het met header() probeer, dan ben ik hierna mijn sessie kwijt.

Overschrijft header() de sessievariabele ofzo?

[ Voor 33% gewijzigd door Verwijderd op 06-01-2004 11:13 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Is dit de eerste pagina? In dat geval zou je kunnen overwegen om bij de url ook de sessionId op te geven. Waarschijnlijk plaatst hij het cookie niet goed.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Bij een redirect komt meestal je cookie niet goed over, dus gaat (als het de eerste pagina) je sessie ook verloren.
Als alternatief kun je overwegen om een javascript redirect uit te voeren.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm, met cookies ken ik wel dat je eerst een andere pagina moet laden aangezien de server nog niet weet of je cookies ondersteund. Sessies daarentegen zijn toch altijd meteen geset?

Acties:
  • 0 Henk 'm!

  • bouvrie
  • Registratie: Augustus 2002
  • Laatst online: 21-05 11:17

bouvrie

Interior demolisher

Nope ... een sessie is pas actief na het klikken op een eerste pagina afkomstig van die server.

Ex: index.php (met session_start()) -> Klik link -> sessie actief
Ex2: index.php (met session_start()) -> Header Redirect -> sessie NIET actief

01010100011010000110010100100000010011110100111001000101001000000011101000101001


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 08:50

pietje63

RTFM

al gedacht aan zoiets
PHP:
1
2
3
4
5
6
7
8
<?
$_SESSION['auth_test_sessie'] = "ja";

echo "<script>document.location='".$_SERVER["PHP_SELF"]."?auth_browser_controle=ja';</script>";

//die(header("Location: ".$_SERVER["PHP_SELF"]."?auth_browser_controle=ja&sid=" . $PHPSESSID ));
//header ("Refresh: 0; URL=".$_SERVER["PHP_SELF"]."?auth_browser_controle=ja&sid=" . $PHPSESSID);
?>

en dan
PHP:
1
2
3
<?
session_start($sid);
?>
Op de volgende pagina

[/php]

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

Pagina: 1