Mailinglisten-Archive |
Frank Böhme schrieb: > Hallo zusammen ! > > Ich habe ein Problem mit einer Session, dabei hätte ich gedacht, die > Materie verstanden zu haben. Aber Irgendwie sind Sessions mir > gegenüber immer so widerspenstig. > > Folgendes steht in der php.ini: > > session.use_cookies: 0 > session.use_only_cookies: 0 > session.trans_id: 1 > > Eigentlich dachte ich, daß mit diesen Einstellungen die Sessions immer > funkionieren. Wenn ich aber mein Programm mit einem Browser aufrufe, > der keine Cookies akzeptiert, verliere ich die Session. > > Den entsprechenden Code habe ich nun 'zichmal umgeschrieben. Momentan > sieht er so aus: > > ----------------------------------------------------------------- > session_start("a9999909"); session_start akzeptiert keine Paramter!? RTFM!!! http://php.net/session_start > > if ($_GET['od']) > { > $decode = base64_decode($_GET['od']); > $_SESSION['otherDesign'] = $decode; > session_register(otherDesign); > } > > if (isset($_SESSION['otherDesign'])) $muster = $_SESSION['otherDesign']; > ----------------------------------------------------------------- Du hast das Handbuch dazu nicht gelesen, oder? Schreib jetzt nicht falsches sondern gestehe - sonst wäre dir aufgefallen das nicht empfohlen wird session_register(), session_is_registered() und session_unregister() in Verbidnung mit $_SESSION zu verwenden, also: NUR $_SESSION verwenden! Außerdem wird die Session-ID nur an Formulare und Links angehangen, solltest du header('Location: ...') verwenden musst du selbst dafür sorgen SID mit übergeben wird. Außerdem kann es sein das dein session.save_path falsch ist, dann kann PHP keine Session-Daten speichern. -- Sebastian Mendel www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive