Session-Variablen werden vergessen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
browser
code
erzeugt code
inhalt
kleiner test
letzter login
liegen
login
raten
remshalden
router
server
session
tag
test
update
vergessen
wert code
zufall
-
Hallo Community!
Ich habe gerade feststellen müssen, das der tag/server">Server einige Variablen einer Session einfach vergisst!?
So trat mein Problem auf:
Auf Seite A.php setze ich:
session_start(); $randomNMBR=mt_rand(33,126); $_SESSION['zufall']=chr($randomNMBR);
Wenn nun Seite B.php aufgerufen wird, erzeugt
session_start(); echo '#'.$_SESSION['zufall'].'#';
nur dieses Ausgabe: ##
Gestern funtionierte dies noch (2011-08-30 23:34:44 - mein letzter Login-Versuch).
Wurde etwas am Server verändert, oder warum könnte dies nun passieren??
Ich habe mir auch schon auf beiden Seiten die session_id ausgeben lassen:
Sie war auf beiden Seiten gleich. Die Session wurde also nicht ganz vergessen.
Grüßle,
jmc-remshalden
[P.S.: Seiten sind fiktiv, nur der Code ist echt.]
Beitrag zuletzt geändert: 31.8.2011 19:04:31 von jmc-remshalden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hey ;)
Vom Code her hätte ich gesagt, dass dieser korrekt ist.
Ich kann also nur raten, um dir zu helfen:
Die Session-Names sind Case Sensitive.
Also $_SESSION['zufall'] != $_SESSION['Zufall'] (großes / kleines Z, etc.)
Hast du schon versucht, dir die Session auf Seite A.php auch ausgeben zu lassen?
Also nicht die SessionID, sondern den Session-Inhalt von "zufall"?
Lässt du die Sessions irgendwo zwischen A.php und B.php unsetten oder ganz löschen?
lg
Sincer -
Den Session-Inhalt lasse ich mir auf Seite A auch ausgeben.
Case Senstive:
Daran kanns ja kaum liegen, gestern abend hat alles noch funktioniert.
Ich habe am Login seit Tagen nichts geändert
Hier ein kleiner Test:
-> jmc-remshalden.12hp.de/a.php
-> Link zu Seite b.php folgen
-> Session vergisst Wert!
Code a.php:<? session_start(); $randomNMBR=mt_rand(33,126); $_SESSION['test']=chr($randomNMBR); echo "SessionID: ".session_id()."<br />"; echo "Wert in Test: ".$_SESSION['test']."<br />"; ?> <a href="/b.php">Zu Seite B</a>
Code b.php:<? session_start(); echo "SessionID: ".session_id()."<br />"; echo "Wert in Test: ".$_SESSION['test']."<br />"; ?> <a href="/a.php">Zu Seite A</a>
Mal sehen, jmc-remshalden
Beitrag zuletzt geändert: 31.8.2011 19:53:44 von jmc-remshalden -
Also bei mir funktioniert das einwandfrei.
Hast du eventuell Cookies in deinem Browser deaktiviert?
mfg -
Ich bin mir sicher, dass ich Cookies akzeptiere .
Vor allem, ich habe das in 3 Browsern ausprobiert (alle mit eingeschaltetem Cookies).
Habe es sogar von einem anderen Rechner aus ausprobiert.
Kann sowas auch an einem Netzwerk mit Router liegen?
Würde gerne mal nen Screenshot von dir sehen!?
Grüßle,
jmc-remshalden
-----------------------------------------------------------------------------------------------------------------------
Update 01.09.11 12:21:
Jetzt funktioniert alles wieder!?
Habe aber nichts am Code geändert.
Also: Warum funktioniert das jetzt wieder, gestern aber nicht?????
Ich stehe vor einem Rätsel
Grüßle,
jmc-remshalden
-----------------------------------------------------------------------------------------------------------------------
Update 01.09.11 20:00:
Jetzt funktioniert's wieder nicht!?
Habe aber nichts am Code geändert.
Also: Warum funktioniert das jetzt wieder nicht?????
Ich stehe vor einem Rätsel
Ich verzweifle noch daran....
Help!!!!
Grüßle,
jmc-remshalden
Beitrag zuletzt geändert: 1.9.2011 20:01:14 von jmc-remshalden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage