So ich vereinfache das Problem jetzt mal:
mit dem Quelltext:
start.php:
<?php
session_id();
session_start();
$session_id=md5("Hallo");
$_SESSION['session_id']=$session_id;
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
header("Location:http://$host$uri/test.php");
session_write_close();
?>
<?php
error_reporting(E_ALL);
session_start();
print_r($_SESSION);
echo $PHPSESSID;
$session_id=$_SESSION['session_id'];
echo "Ausgabe: ".$session_id;
?>
Kommt als Ausgabe der test.php unter Safari:
Array ( )
Notice: Undefined variable: PHPSESSID in /www/htdocs/w0086505/public/test.php on line 6
Notice: Undefined index: session_id in /www/htdocs/w0086505/public/test.php on line 7
Ausgabe:
Ich habe jetzt mal noch verschiedene Dinge ausprobiert. Ich es klappt, wenn ich das Script local und mit der direkten Adresse auf dem Server anspreche, aber über eine nic.de.vu adresse geht es nicht.
Zu meinem Script vorher, da geht es auch über die direkte Adresse nicht.
Im Safari wird aber ganz misteriöser weise die PHPSESSID bei den Cookies angezeigt, aber in der Ausgabe als undefiniert betrachtet.
Dominik