Sessioninhalt geht verloren
Ullrich
- php
Hi,
in einem php-script, daß sich, je nach link mit verschiedenen Parametern immer wieder selber aufruft, habe ich zu Begin eine session.php included, die folgenden Inhalt hat:
<?
session_start();
$_SESSION['zahl'] = $_GET['zahl'];
if (empty ($zahl)) { $zahl="5"; }
?>
Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(
Kann mir einer sagen, warum?
Ein Session-Cookie wird jedenfalls gesendet, sagt mein Browser.
Grüße, Ulli
Hello,
in einem php-script, daß sich, je nach link mit verschiedenen Parametern immer wieder selber aufruft, habe ich zu Begin eine session.php included, die folgenden Inhalt hat:
<?
session_start();
$_SESSION['zahl'] = $_GET['zahl'];
if (empty ($zahl)) { $zahl="5"; }
?>Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(
Nein, das sollte Dir bitte keiner sagen.
Sag Du aber doch mal
echo "<pre>\n">;
print_r($_SESSION);
echo "</pre>\n">;
an der geeigenten Stelle.
usw...
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hello,
echo "<pre>\n>";
print_r($_SESSION);
echo "</pre>\n>";
Den doofen Tippfehler hättest Du dann auch noch gefunden ;-))
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi Tom,
echo "<pre>\n>";
print_r($_SESSION);
echo "</pre>\n>";Den doofen Tippfehler hättest Du dann auch noch gefunden ;-))
Das > hat da eigentlich gar nichts zu suchen - wenn dann > ;-)
echo "<pre>\n";
print_r($_SESSION);
echo "</pre>\n";
MfG, Dennis.
Hello,
Das > hat da eigentlich gar nichts zu suchen - wenn dann > ;-)
echo "<pre>\n";
print_r($_SESSION);
echo "</pre>\n";
Ja, danke. Das kommt davon, wenn man nebenbei Pellkartoffeln pellt.
Harzliche Grüße aus <http://www.annerschbarrich.de>
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Hello,
in einem php-script, daß sich, je nach link mit verschiedenen Parametern immer wieder selber aufruft, habe ich zu Begin eine session.php included, die folgenden Inhalt hat:
<?
session_start();
$_SESSION['zahl'] = $_GET['zahl'];
if (empty ($zahl)) { $zahl="5"; }
?>Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(
Nein, das sollte Dir bitte keiner sagen.
Sag Du aber doch mal
echo "<pre>\n">;
print_r($_SESSION);
echo "</pre>\n">;an der geeigenten Stelle.
usw...
Hi Tom,
sorry für das vorlaute Subject meines Postings, aber ich dachte, dann scheuen mehr Leute hier rein, die helfen können ;-)
Spaß beiseite, Ihr dürft schon davon ausgehen, daß ich sowohl Zeile4 meines Scriptes mal auskommentiert habe, als auch den Sessioninhalt an geeigneter Stelle abgefragt habe :-)
Trotzdem, es bleibt dabei, ab dem 2. Scriptaufruf ist die Session leer :-(
Und ich habe keinen Schimmer, warum... In einem anderen Script habe ich nach selbem Schema ein ppar Sachen in einer Session gespeichert, das klappt prima und ich sehe wirklich nicht, was ich dort anders gemacht haben könnte :-(
Grüße, Ullrich
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo
<?
session_start();
$_SESSION['zahl'] = $_GET['zahl'];
An dieser Stelle überschreibst Du den Wert in der Session. Wenn nichts mit GET übergeben wird, ist $_SESSION['zahl'] anschließend leer.
Wie kommst Du also daruaf, daß da ein Wert bestehen bleiben sollte?
if (empty ($zahl)) { $zahl="5"; }
Was hat diese Zeile damit zu tun?
Gruß,
Maddin
hi,
session_start();
$_SESSION['zahl'] = $_GET['zahl'];
if (empty ($zahl)) { $zahl="5"; }Trotzdem verliert das Script immer wieder meine Sessionzahl und legt dafür defaultmäßig die 5 rein. :-(
zwischen deiner sessionvariablen $_SESSION['zahl'] und einer variablen $zahl besteht kein zusammenhang.
wenn du stattdessen $_SESSION['zahl'] auf empty prüfen würdest und ihr ggf einen wert zuweist, sähe das schon anders aus.
gruß,
wahsaga