Einen wunderschönen Freitagmittag! :-)
Ich habe Probleme bei der Überprüfung der Sessions-Kontante SID. Und zwar möchte ich das Skript abbrechen, wenn Session-Cookies nicht akzeptiert werden.
Am besten zeige ich erst einmal den relevanten Quelltext.
// Nehme notwendige Änderungen an den PHP-Konfigurationsdaten vor
ini_set('session.use_cookies', '1');
ini_set('session.use_only_cookies', '1');
ini_set('session.use_trans_sid', '0');
session_start();
if (SID != "")
{
die("Bitte stellen Sie zu Ihrer eigenen Sicherheit Ihren Browser so ein, dass er (Session-)Cookies akzeptiert.");
}
Das Problem ist nun, dass, wenn man die entsprechende Seite zum ersten Mal aufruft, komischerweise die Kontante SID einen String enthält und demnach auch das Skript abgebrochen wird, obwohl (Session-)Cookies akzeptiert werden. Das Sonderbare: Wenn man auf F5 drückt oder auch die Seite wechselt und später nochmal wiederkehrt, dann wird sie normal angezeigt!? Die Konstante SID müsste doch eigentlich laut PHP Handbuch zu jedem Zeitpunkt leer sein, sofern die Session-ID in einem Cookie gespeichert werden kann.
Wie lässt sich das Problem beheben?