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?

1 rok, 9 miesięcy temu | edytowane przez: Manveru 4224121

Zaloguj się, aby dodać swoją odpowiedź