da es ja über sessions läuft und die (soweit ich verstanden habe) über cookies abgespeichert werden und "übertragen" werden....
die Session-ID wird in den Cookies gespeichert. die Dazugehörigen Daten auf dem Server.
Mir ist noch nicht ganz bewusst, was du vorhast. natürlich kannst du in jeder beliebigen datei die Session füllen.
[QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]
die Session-ID wird in den Cookies gespeichert. die Dazugehörigen Daten auf dem Server.
Mir ist noch nicht ganz bewusst, was du vorhast. natürlich kannst du in jeder beliebigen datei die Session füllen.
ich habe eine seite (news.php) die zuerst aufgerufen wird und wenn man dann auf einen link dort klickt sollte es auf die nächste seite verweisen (nachricht.php) und die sessions,variablen die in (nachricht.php) sind auf (news.php) übertragen...
Script A speichert etwas in die Session, Script B liest etwas aus der Session (vorzugsweise etwas, was vorher dort gespeichert wurde).
Beispiel:
news.php ruft session_start() auf und erzeugt damit eine neue Session ODER führt eine bestehende Session weiter. In dieser Datei werden Sessionvariablen mit Werten belegt und ein Link auf nachricht.php erzeugt und ausgegeben.
Benutzer klickt den Link auf nachricht.php, damit wird der darin enthaltene Code ausgeführt. nachricht.php ruft erstmal session_start() auf (siehe oben) und kann DANACH die Variablen aus der Session herauslesen, die vorher von news.php dort eingetragen wurden.
Würde nachricht.php aufgerufen OHNE vorher news.php aufgerufen zu haben, wären die Variablen in der Session warscheinlich leer...
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
Die von dir genutzen Variablen $tag und $nachricht sind selbstverständlich nur nach vorherige Initialisierung und Definition verfügbar, aber die globale Variable $_SESSION ist immer verfügbar, sodass du einfach diese nutzen kannst.
Das Prinzip von Sessions ist, dass du eine ID bei jedem Aufruf mitsendest unter welcher beim Server eine Datei hinterlegt ist, in welcher die Daten abgelegt sind. Diese Daten werden dir in jedem Aufruf (sofern zu der ID Daten existieren) von der Variable $_SESSION zur Verfügung gestellt.
Script A speichert etwas in die Session, Script B liest etwas aus der Session (vorzugsweise etwas, was vorher dort gespeichert wurde).
Beispiel:
news.php ruft session_start() auf und erzeugt damit eine neue Session ODER führt eine bestehende Session weiter. In dieser Datei werden Sessionvariablen mit Werten belegt und ein Link auf nachricht.php erzeugt und ausgegeben.
Benutzer klickt den Link auf nachricht.php, damit wird der darin enthaltene Code ausgeführt. nachricht.php ruft erstmal session_start() auf (siehe oben) und kann DANACH die Variablen aus der Session herauslesen, die vorher von news.php dort eingetragen wurden.
Würde nachricht.php aufgerufen OHNE vorher news.php aufgerufen zu haben, wären die Variablen in der Session warscheinlich leer...
ungefähr so.... nur das der link auf news.php ist und dann vorher news.php aufgerufen wird und DANACH nachricht.php... aber so kommt eben nichts raus.... nur wenn man es umgekerht macht (nachricht.php --> news.php)
Ja wie soll es denn funktionieren? Du kannst ja nicht ERST die Daten ausgeben und sie DANN erst in der Variable speichern? Irgendwie glaub ich nicht das du auf dem richtigen Pfad bist. Erklär uns doch mal genauer was du machen möchtest. Was muss denn in der nachrichten.php gemacht werden was aber auf der news.php angezeigt werden soll? Wieso wird das nicht gleich in der news.php gemacht?
Ja wie soll es denn funktionieren? Du kannst ja nicht ERST die Daten ausgeben und sie DANN erst in der Variable speichern? Irgendwie glaub ich nicht das du auf dem richtigen Pfad bist. Erklär uns doch mal genauer was du machen möchtest. Was muss denn in der nachrichten.php gemacht werden was aber auf der news.php angezeigt werden soll? Wieso wird das nicht gleich in der news.php gemacht?
weil in der nachricht.php noch zusätzlicher code hinzu kommt, der die nachricht beschreibt und ich möchte das Datum und die "Überschrift" also die News in der nachricht.php haben und in der news.php..
die news.php zeigt alle News an... z.b. nachricht.php, nachricht1.php, usw.
und dort soll eben nur der Tag und die Überschrift kommen...
Naja aber so arbeitet man normalerweise nicht mit PHP.
Angenommen du hast die Datei news.php die alle News in einer Übersicht listet und die nachrichten.php die eine spezielle News dann in detailierter Form anzeigt. (Wieso hast du mehrere nachricht.php Dateien? Eine reicht doch die dann per ID die entsprechende News lädt).
Und mit diesem Konstrukt wird dann in der news.php eben immer Datum/Betreff der News ausgelesen und angezeigt. In der nachrichten.php wird dann zusätzlich zum Datum/Betreff noch der Rest ausgelesen und angezeigt.
Was du da machst, liefert dir die Verwendung einer Session frei Haus:
Script speichert was in Session, bei Beendigung des Scripts schreibt PHP die Session Daten in eine Session-Datei... in der nächsten PHP-Datei, wenn die Session wieder eröffnet wird, öffnet PHP die Session-Datei und liest alle Daten wieder in $_SESSION ein.
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
Kommentar