10. August 200718 j Hallo, Ich ruf ne seite Selber auf,- der Sessionwert geht aber immer verloren. Kurzfassung: session_start(); $_SESSION['test'] += $_SESSION['test'] +7; echo $_SESSION['test']; Steht immer 7 drin.. was mach ich falsch??? Also ist ne seite die sich selber infos schickt mit post.. und die soll einen Wert immer wieder aufaddieren. Jemand ne Ahnung?
10. August 200718 j Session ist PHPs versuch eine automatische Übergabe zu regeln. Ich habe meist schlechte Erfahrung damit gemacht. Versucht deine Website ein Cookie zu erzeugen ? lässt du es zu ? Was steht in dem cookie drin ? (sollte die SessionID sein) lass dir mal die SessionID übergeben. und bei nicht-Cookie kommt der Problematische Teil: lass dir mal print_r($_POST) ausgeben und gug ob automatisch eine sessionID mitgeliefert wird. Wenn nicht, ist es eine einstellungssache, oder manchmal unmöglich, die Session-ID doch noch mit zu übergeben (AJAX zum Teil)
10. August 200718 j Danke für deine hilfe,.- mich regt das ganze grad voll auf, weil ich unter zeitdruck stehe und das schon XXXXX tausendmal gemacht hab und noch nie hats probleme gegeben.
10. August 200718 j $_SESSION['test'] += $_SESSION['test'] +7; ... und die soll einen Wert immer wieder aufaddieren. Dann doch wohl eher: $_SESSION['test'] += 7; Deine Variante ergäbe doch 7, 21, 49, 105 ... Auch wenn das nicht wirklich deine Frage war...
10. August 200718 j ja schon,- aber es kommt hald einfach nur immer 7 raus was ich hald nicht verstehe ist, das es immer die gleiche session ID ist.. aber die Werte sich immer auf 0 Setzen. Fast so als würde ich die irgendwo immer zurücksetzten. Ich glaub ich mach einfach irgendwo ein hidden feld und schreib da die Werte rein.- und übergebe die dann immer wieder per Post.
10. August 200718 j Habs.. Schreibweise war unter anderem auch so: $_SESSION[1]['wert1'] = ... usw die 1 bei session war nicht so optimal .)) die hat da den fehler verursacht. danke fürs helfen.. da muss wohl ein string rein
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.