ckeen Geschrieben 9. Juli 2002 Teilen Geschrieben 9. Juli 2002 kapier das mit den sessions irgendwie nicht so ganz, kann mir jmd. ein beispiel geben, wie man folgendes realisieren kann: seite1.php hier habe ich z.b. 3 variablen, die ich in der session speichern will. seite2.php hier möchte ich auf die variablen der seite1.php zugreifen können. wie geht das???? :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DanielH Geschrieben 9. Juli 2002 Teilen Geschrieben 9. Juli 2002 Hi, auf seite 1 registrierst du die 3 Variablen folgendermaßen: session_register("variable1"); session_register("variable2"); session_register("variable3"); ohne '$' vor der Bezeichnung Wenn Session_autostart in der PHP.ini nicht auf 1 steht, musst du vorher noch am Anfang der Seite am besten in die erste Zeile session_start() schreiben. auf Seite 2 kannst du die Variablen dann mit $variable1, $variable2 usw ansprchen. Ans Ende schreibst du ein session_destroy(), damit die Session-Datei wieder gelöscht werden kann. MfG Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
beetFreeQ Geschrieben 10. Juli 2002 Teilen Geschrieben 10. Juli 2002 Das ist ganz einfach. Erstmal mußt du auf jeder Seite zu Anfang (bevor Header an den Browser gesendet werden - also vor jedem HTML-Code) die Session starten: session_start(); Dann kommt ganz normal das Script. Die Session-Variablen werden wie auch Get-, Post- und ähnliche Variablen in einem globalen Array gespeichert. Um ihnen also Werte zuzuweisen oder sie auszulesen, mußt du nur auf das Array zugreifen: $_SESSION['variablenname'] Um einzelne Variablen aus der Session zu entfernen, gehst Du genauso vor wie bei normalen Variablen: unset ($_SESSION['variablenname']); Und die ganze Session zerstören kannst Du wie ja oben schon gesagt so: session_destroy(); Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Azariel Geschrieben 2. August 2002 Teilen Geschrieben 2. August 2002 Ich poste mein Problem mal einfach hierzu: Ich hab eine erste Seite, auf der ich Benutzername und PW in eine session schreibe, nachdem sich der User eingelogt hat: session_start(); session_register("benutzer","passwort"); Danach wird man automatisch weitergeleitet. Auf der nächsten Seite erkennt er den Benutzernamen und das Passwort, er führt alles richtig aus, doch bringt er folgenden Fehler, den er eben ganz oben anzeigt: Warning: Cannot send session cache limiter - headers already sent (output started at /homepages/14/d41422195/htdocs/php/ollinks.php:3) in /homepages/14/d41422195/htdocs/php/ollinks.php on line 6 Auf dieser Seite habe ich lediglich diesen Befehl ausgeführt: session_start(); damit die variablen zugänglich werden. Genau dieser vefehl steht in Zeile 6 Wenn ich ihn weglassen funktioniert die session nicht, d.h. der Benutzername und das Passwort werden nicht zugänglich. Ich kann das in den php.ini nicht umändern, da es ein Webspaceanbieter ist, bei dem ich den Space habe und ich keinen Zugriff darauf habe. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 2. August 2002 Teilen Geschrieben 2. August 2002 Hallo, der Fehler sagt, dass du vor session_start schon Daten rausgeschickt hast. Also irgendwo in Zeile 1-5. Dieses kann ein echo sein, aber auch ein Leerzeichen vorm einleitenden php Tag oder eine include Datei die Ausgaben sendet. Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Azariel Geschrieben 2. August 2002 Teilen Geschrieben 2. August 2002 Vielen Dank! Jetzt gehts :OD Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.