PHP - problem z przekierowaniem header i session
<?
session_start();
if(chop($_GET['id'])=="")
{
$_SESSION['xxx']="jeden";
header("Location: index.php?id=1");
}
echo($_SESSION['xxx']);
$_SESSION['xxx']="dwa";
?>
Witam ma taki problem z przekierowaniem poleceniem header i zmienną $_SESSION powyżej skrypt demonstrujący o co chodzi.
Otóż przypuśćmy że skrypt jest zapisany w pliku index.php na serwerze.
Odpalamy go w przeglądarce i co się nam ukazuje kto zgadnie :) napis "DWA" !!!
Czemu tego nie wiem domyślam się tylko że heder wykonuje się na końcu ale czemu i jak temu zaradzić nie mam pojęcia.
Teoretycznie powinno wyglądać tak że odpalamy skrypt do sesji zapisuje się "jeden" następuje przekierowanie do tego samego skryptu z parametrem id=1 skrypt odpala się ponownie omija przekierowanie wyświetla na ekranie "jeden" a następnie sesja zmienia wartość na "dwa" i koniec
A jest tak że odpalamy skrypt do sesji zapisuje się "jeden" następuje wykonuje się reszta skryptu czego nie widać bo następuje przekierowanie do tego samego skryptu z parametrem id=1 skrypt odpala się ponownie omija przekierowanie wyświetla na ekranie "dwa" a następnie sesja zmienia wartość na "dwa" ponownie i koniec
Macie jakiś pomysł na to żeby taki skrypt działał według tego pierwszego scenariusza?