php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2005, 12:26  
Gast
 
Beiträge: n/a
Standard [Erledigt] $_SESSION: Array Werte werden nicht gespeichert.

Hallo,

ich habe Probleme ein Array in der Session zu speichern.
Hier mein Problem.
auf Seite A werden in einem Formular Kundendaten eingetragen, welche per POST an die folgende Seite gesendet werden.
auf Seite B werden die Daten in die Session geschrieben
siehe:
Code:
session_start();
//  -->  Start Variablendefinition
$_SESSION['kunde1'] = $_POST;
print_r($_SESSION['kunde1']);//edit by alex
....
Daten werden den Kunden wieder angezeigt (klappt wunderbar)
Wenn nun der Kunde auf einen Link klickt soll Seite C aufgerufen werden, wo die Daten aus der Session nochmal angezeigt werden.
Code:
session_start();
//  -->  Start Variablendefinition
print_r($_SESSION['kunde1']);//edit by alex
...
Und hier liegt das Problem.
Alle Daten aus der Session werden augezeigt, außer das Array "kunde1".

Hier ein Beispiel, wie das Array aussieht:
Code:
Array ( [name] => Muster[vorname] => Max[strasse] => [plz] => 0 [ort] => [telefon] => [email] => max@xy.de [bank] => [blz] => [konto] => [senden_x] => 23 [senden_y] => 9 )
Auf dem Server steht Globals auf OFF und PHP Version 4.1.2.

Achja, ein zweites Array wird ohne Probleme übergeben.
Array "waren"
Code:
Array ( [33] => 3 )
Und die SessionID ist auf allen Seiten gleich.


Ich würde mich freuen, wenn mir jemand helfen könnte, da die Suche keinen Erfolg brachte.

Gruß
Alex[/code]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.05.2005, 12:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

1)

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...

2)
sollte 1) nichts bringen wenn alle fehler weg sind, schau mal pb du das array vieleicht irgendwo übrschreibst.
www.php.net/serialize
www.php.net/unserialize

versuchs mal damit, das array vorher zu nem string zu machen und dann auf der 2ten seite wieder zu nem array
robo47 ist offline   Mit Zitat antworten
Alt 11.05.2005, 13:01  
Gast
 
Beiträge: n/a
Standard

Hi,

error-reporting brachte keine Fehler
zu 2)
array wird nicht überschrieben. ausgabe auf seite b ganz unter bring mit $_SESSION['kunde1']) die gewünschte ausgaben.

serialize brachte leider auch nichts.
das array wird zwar umgeschrieben
Code:
a:12:{s:4:"name";s:5:"muster";s:7:"vorname";s:9:"max";s:7:"strasse";s:1:" ";s:3:"plz";s:1:"0";s:3:"ort";s:0:"";s:7:"telefon";s:0:"";s:5:"email"
;s:18:"max@xy.de";s:4:"bank";s:0:"";s:3:"blz";s:0:"";s:5:"konto"
;s:0:"";s:8:"senden_x";s:2:"67";s:8:"senden_y";s:2:"13";}
kommt aber auf Seite C nur so an:
Code:
a:0:{}
  Mit Zitat antworten
Alt 11.05.2005, 13:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

hmm hast du es mal mit einem kleineren array, z.b. mit nur 2 elementen versucht?

also wenn es serilisiert ankommt aber leer ist, würde ich sagen
-> irgendwo ne schleife aussenrum? weil einfach so wird das teil ja nicht leer, was sagt ein print_r()
in der letzen zeile deines codes?

was passiert wenn du mal noch ein anderes array zum testen benutzt mit 2 elementen? kommt das an?

btw vieleicht mal den link zu ner phpinfo posten
robo47 ist offline   Mit Zitat antworten
Alt 11.05.2005, 13:18  
Gast
 
Beiträge: n/a
Standard

Zitat:
was sagt ein print_r()
in der letzen zeile deines codes?
sieht genau so aus wie im ersten teil.
ein array mit nur zwei elementen kommt durch....siehe "waren"

ich werde jetzt mal das array teilen, mal sehen was da raus kommt.
  Mit Zitat antworten
Alt 11.05.2005, 13:24  
Gast
 
Beiträge: n/a
Standard Re: $_SESSION: Array Werte werden nicht gespeichert.

Zitat:
Zitat von T98C
ich habe Probleme ein Array in der Session zu speichern.
Hier mein Problem.
Auf dem Server steht Globals auf OFF und PHP Version 4.1.2.
Update! PHP 4.1.x hat ein kaputtes Sessionmanagement.
  Mit Zitat antworten
Alt 11.05.2005, 13:28  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

btw vieleicht mal den link zu ner phpinfo posten

vieleiht ist da irgendwas bescheiden konfiguriert und wird zu groß
robo47 ist offline   Mit Zitat antworten
Alt 11.05.2005, 13:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Update! PHP 4.1.x hat ein kaputtes Sessionmanagement.
auh man, ich glaub da muss ich mir einen ausweichserver zum testen suchen.

danke für den hinweis.
  Mit Zitat antworten
Alt 11.05.2005, 13:32  
Gast
 
Beiträge: n/a
Standard

Zusatztip:
Bei der 4.2.x funktionieren zwar die Sessions, aber diese Version hat ua. auch einen "Alzheimerbug" bei GET/POST Variablen.

Sieh zu, daß die PHP Version auf dem Ausweichserver > 4.3.3 ist.

Hier ein Beispielscript für Sessions:
http://test.php-help.info/session-1/ (Quelltext wird angezeigt)
  Mit Zitat antworten
Alt 11.05.2005, 15:03  
Gast
 
Beiträge: n/a
Standard

bin jtzt auf einem server 4.3.3
gleiches problem
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
array oder mehrere werte als rückgabe PHP Tipps 2006 17 02.03.2006 21:27
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Alle Werte eines Array mischen PHP Tipps 2005-2 2 28.07.2005 17:37
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
mit foreach werte im array ändern... PHP Tipps 2005 9 10.05.2005 13:26
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Werte im Array ablegen und mitnehmen ??? PHP Tipps 2004 2 10.09.2004 14:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_session array, _session array, $_session leer, $_session wird nicht gespeichert, php session array leer, $_session = array();, session array leer, $_session = array(), _session leer, session wird nicht gespeichert, $_session arrays, php session wird nicht gespeichert, array in $_session, $_session = array, php $_session wird nicht gespeichert, array wird nicht gespeichert, array $_session, session wird plötzlich nicht gespeichert, session wird nicht gespeichert php, php _session array

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.