stefan bartels: cookie-gesetzt-test nicht im selben script möglich?

Beitrag lesen

hallo!

ich möchte keine session-id´s i.d. url, deshalb probiere ich ein cookie zu setzen. kann kein cookie gesetzt werden, "schalte" ich um auf "session.use_trans_sid".

ich möchte das cookie setzen und noch während das script geparsed wird wissen, ob es geklappt hat. meine cookie-prüfung gibt immmer erst auf einer neuangeforderten seite (im beispiel auf seite zwei.php) aus, ob ein cookie gesetzt werden konnte oder nicht. ich schätze, daß dies am HTTP-protokoll liegt, richtig?

<?php

session_start();
setcookie("cookie","set");

if($_COOKIE["cookie"] == "set"){
 // cookies allowed
 ini_set('session.use_trans_sid', 0);
 ini_set("session.use_cookies", 1);
 echo"<a href="http://foo.bar/misc/zwei.php">COOKIE ALLOWED: link zu zwei.php</a><BR>";
}else{
 // cookies not allowed
 ini_set('session.use_trans_sid', 1);
 echo"<a href="http://foo.bar/misc/zwei.php">NOT ALLOWED: link zu zwei.php</a><BR>";
}

?>

danke, stefan