Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Merkwuerdiges Session Verhalten [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Merkwuerdiges Session Verhalten


 
Maratos
16-02-2004, 03:22 
 
Ich hatte eine Problem, welches ich mittlerweise geloest habe, doch den Sinn habe ich nicht ergruenden koennen. Vielleicht koennt ihr mir da helfen.

Also mittels eines Forumlars uebertrage ich mehrere Werte, welche dann in $_POST['test'] uebertragen werden.

Dann mach ich das :

$testarray = $_POST['test'];

und dann das :


if (isset($testarray))
{
foreach ($testarray as $wert)
{
print "<tr><td>$wert</td></tr>";
}
}


Klappt auch wunderbar. Am Ende des PHP Scripts, speichere ich $testarray dann in einer Session :


$_SESSION['testarray'] = $testarray;


Der Wert von $testarray wird uebere mehrere Seiten tranpsortiert aber nicht mehr veraendert. Ueberall wo ich ihn dann brauche, wird er wieder aus der Session ausgelesen :


$testarray = $_SESSION['testarray'];


und lasse es wieder durch die selbe foreach Schleife laufen. (siehe oben)
Danach speichere ich ihn aber nicht wieder in der Session, da ich der Meinung war, dass die Session ja bestehen bleibt.
Tut sie aber aus mir unerfindlichen Gruenden nicht. Wenn ich nach der foreach Schleife nicht nochmals in eine Session speichere, wird der Wert nicht mehr weiter transportiert.

Kann es sein, dass nach einem Schleifendurchlauf der Wert irgendwie geloescht wird ??

Jetzt mache ich es halt so, das der Wert ueberall dort wo es einen Schleifendurchlauf gibt danach wieder in eine Session gespeichert wird. Es funzt auch, kommt mir aber doch ein bisschen merkwuerdig vor.

 
socket_shock
16-02-2004, 06:15 
 
Hi!

Hast Du Cookies aus und transportierst die SID nicht ?

 
Maratos
16-02-2004, 18:31 
 
Original geschrieben von socket_shock
Hi!

Hast Du Cookies aus und transportierst die SID nicht ?

Nein... das ist alles korrekt.
Komischerweise klappt es bai allen anderen Daten die in der Session gespeichert sind auch einwandfrei, nur eben bei den Werten die "foreach" duchlaufen nicht.

 
derHund
16-02-2004, 18:39 
 
hmm,

haste den array-zeiger mal zurückgesetzt? vielleicht hilfts ja.

ka, wie der befehl heißt ... reset() vielleicht, schau halt

 
Maratos
17-02-2004, 03:49 
 
Also mit reset funzt es auch nicht.

Na ja.... net so wild. Mein kleiner Umweg funktioniert ja, wenn ich ihn auch nicht verstehe. ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:33 Uhr.