PHP Stirbst Session nach die ?

Überkinger

Lieutenant
Registriert
Juli 2010
Beiträge
600
Sessions funktionieren nicht Undefined index

Hallo,

ich baue ein Script auf und arbeite mit Sessions. Wenn ich die Session in einer anderen PHP-Datei verwenden will, ist sie nicht vorhanden.

Im Ursprungscript 1.php wird der Inhalt an die Session übertragen und kann auch ausgegeben werden, beim nächsten Aufruf der 2.php fehlt der Inhalt dann wenn ich session_start(); ist in beiden Scripts drin.
PHP:
ini_set('session.save_path', '/sessions');
session_start();
//ini_set("display_errors", "1") ;              
//ini_set("error_reporting", E_ALL) ;
//
//session_name('sendprog');

print_r($_SESSION['content_htm']);

Notice: Undefined index: content_htm in /test/test.php on line 9
Array
(
)

Die Session wird in /session auch angelegt.
 
Zuletzt bearbeitet:
Nein die Session bleibt erhalten, nur wird das Script nicht weiter ausgeführt. Die Session existiert trotzdem weiter auf dem Server. Musst also mal woanders nachsehen.
 
AW: Sessions funktionieren nicht Undefined index

Ok,

Sessiondaten sind defintiv im Ordner /sessions enthalt, dennoch: Undefined variable :-(
 
Sonst benutz doch mal einen Debugger und sieh nach wann die Session zerstört bzw. ob sie überhaupt angelegt wird.
 
Yuuri schrieb:
Sonst benutz doch mal einen Debugger und sieh nach wann die Session zerstört bzw. ob sie überhaupt angelegt wird.

Session wird in jedem Fall angelegt, sehe ich daran, dass im Session-Ordner die Datei angelegt wird und mit Daten gefüllt ist.
 
Ich würde darauf tippen, dass in der "1.php" nicht $_SESSION['content_htm'] gesetzt wird.

Die Meldung "Notice: Undefined index: content_htm in /test/test.php on line 9" deutet jedenfalls darauf hin.
 
Zenoberober schrieb:
Ich würde darauf tippen, dass in der "1.php" nicht $_SESSION['content_htm'] gesetzt wird.

Die Meldung "Notice: Undefined index: content_htm in /test/test.php on line 9" deutet jedenfalls darauf hin.

Hi,

$_SESSION['content_htm'] ist gesetzt und wird in 1.php mit

echo $_SESSION['content_htm']

an der Konsole ausgegeben. Deswegen verstehe ich nicht, warum in der 2.php die Sessionvariable nicht mehr vorhanden sein soll, die Sessiondatei auf Filesystemebene aber definitiv vorhanden und mit Daten gefüllt ist.
 
print_r($_SESSION);

dann siehte was da drinne steht.
Am besten einmal die Session ganz am anfang auslesen (sollte leer sein)
Dann nachdem du im ersten Script eine varibale in der Session registriert hast
Und dann einmal nachdem du auf der neuen Seite bist.

Cookies aus?

Eine Session bleibt i.d.r. sogar nach dem schließen des Browsers bestehen, zumindest wenn man als speicher methode cookies nutzt.
 
Mercsen schrieb:
print_r($_SESSION);

dann siehte was da drinne steht.
Am besten einmal die Session ganz am anfang auslesen (sollte leer sein)
Dann nachdem du im ersten Script eine varibale in der Session registriert hast
Und dann einmal nachdem du auf der neuen Seite bist.

Cookies aus?

Eine Session bleibt i.d.r. sogar nach dem schließen des Browsers bestehen, zumindest wenn man als speicher methode cookies nutzt.

Hallo,

habe ich doch oben schon gemacht. Das Ergebnis ist:

Notice: Undefined index: content in /test/test.php on line 9
Array
(
)

Dumm nur, dass im Sessionfile Content enthalten ist.

Kann es sein, dass ein CMS schuld dran ist, das ebenfalls mit Sessions arbeitet?

Hier mal mein Code der beiden Files.

1.php
PHP:
<?php
ini_set('session.save_path', '/sessions');
ini_set("display_errors", "1") ;
ini_set("error_reporting", E_ALL) ;
session_start();

$quelle_htm = "/test.htm";
$content_htm = file_get_contents ($quelle_htm);
$_SESSION['content'] = $content_htm;
echo $_SESSION['content'];
?>

Ausgabe: Inhalt von content wird korrekt an der Konsole auegegeben.

2.php

PHP:
<?php
ini_set('session.save_path', '/sessions');
ini_set("display_errors", "1") ;              
ini_set("error_reporting", E_ALL) ;
session_start();
print_r($_SESSION['content']);
?>

Ausgabe von print_r an der Konsole:

Notice: Undefined index: content in /test/test.php on line 6
Array
(
)

Bis das Problem gefixt ist, bleibt mir nix anderes übrig als die Variablen in einer DB zwischenzuspeichern. :-(

PS: Den Threadtitel hätte ich längst geändert, wenn ich könnte
 
Zuletzt bearbeitet:
Zurück
Oben