SESSION mit header location weitergeben - wie?

sound

Mitglied
Ich versuche meine Session ID per header location mitzugeben.
Sobald ich header location mit HTTP verwende (was laut Handbuch Pflicht ist) wird die Session nicht mitgeliefert.

PHP:
header("Location: http://www.meinedomain.de/ziel.php?".$PHPSESSID."");

PHP:
header("Location: http://www.meinedomain.de/ziel.php?".SID."");


Hab ich da was falsch geschrieben. Oder gibt es eine andere Möglichkeit?
 
Wird darueber lediglich die SessionID selbst angehaengt oder sowas wie sessionid=... oder PHPSESSID=...?
Wenn nur die SessionID wird dies nicht reichen, Du musst auch einen Bezeichner angeben unter dem die SessionID dann verfuegbar ist.
 
ziel.php löst so jedesmal eine neue Session ID. Ich möchte aber das diese vom index.php file weitergereicht wird. mit
PHP:
header("Location: http://www.meinedomain.de/ziel.php?".$PHPSESSID."");
geht diese aber verloren und es wird eine neue gelöst. Gibt es eine Möglichkeit?
 
Wird die uebergebene SessionID denn auch gesetzt wenn sie dann uebergeben wird?
Z.B. so:
PHP:
session_id($_GET['sessionid']);
session_start();
$_GET['sessionid'] muss natuerlich vorher auch noch geprueft werden ob es denn auch uebergeben wurde, dies ist halt nur mal ein schnelles Beispiel.
 
So sieht das aus, wobei $x dazu dient die gelöste session ID in index.php mit der session ID in ziel.php zu vergleichen.

index.php:
PHP:
<?PHP
$x = $_GET['x'];
ini_set('session.use_trans_sid', 1);
session_start();
header("Location: http://www.mydomain.de/ziel.php?".SID."&x=A".$x."");
?>

ziel.php:
PHP:
<?PHP
$x = $_GET['x'];
ini_set('session.use_trans_sid', 1);
session_start();
$sessid = session_id();
echo "Die Session ID ist: $sessid";
echo "<br>";echo "<br>";echo "<br>";
echo $x;
?>
 
Zurück