hmm, und was ist jetz anders?
die sessiondatei wurde doch schon in meiner login.php mit session_start() angelegt. Diese Session liegt nach dem aufruf von login.php auch im tmp-ordner des Servers und speichert daten wärend der abarbeitung des scriptes.
Wenn ich nun die SID an einen link anhänge und ein weiteres Script aufrufe welches mit session_start() eingeleitet wird wird die session wieder aufgenommen.
ganz normal ...
wenn ich nun aber das script über die header() aufrufe, wird die session nicht wieder aufgenommen (bei verwendung von cookies, wie oben beschrieben). dabei ist es egal ob der aufruf so:
PHP-Code:
header("Location: http:/localhost/save_area.php?$s_name=$s_id");
oder so:
PHP-Code:
header('Location: http://localhost/save_area.php?' . SID);
erfolgt. kommt beides aufsselbe raus.
es wird aber eine neue session-datei erzeugt und nicht die alte wieder aufgenommen. ich verstehe nicht was da session_write_close() anders macht.
kannst dus mir mal erklären?
eigentlich habe ich ja auch in meinem script mit der konstante gearbeitet, aber weil ich
diese Variante hier gefunden habe, hab ich mir gedacht: poste ich sie auch. (natürlich auch getestet)