Werte $_SESSION['wert'] verloren

Also vom Prinzip her müsste das mit dem versteckten Textfeld schon klappen (Variablen selber können nicht direkt per POST übergeben werden).
Vorausgesetzt das Textfeld erscheint auf der Seite erst nachdem gerechnet wurde.

Prüfe doch mal innerhalb der Seite wo gerechnet wird ob $erg überhaupt etwas zugewiesen wird und lass Dir das mit echo anzeigen bzw. schau Dir den Quellcode der Seite an.

Noch ne Frage zu Deinem ersten Eintrag, Du schreibst :

PHP:
$mauerlichtebreite = round($mlb);
$mauerlichtehoehe = round($mlh);

Sollen hier $mlb und $mlh die Session Variablen sein
 
Zuletzt bearbeitet:
Hi Tombe,

ich habe auf Testscripts das Ganze nochmals gemacht. Dort funktioniert es. Der $erg wird im Script ein Wert zugewiesen, den ich mit einen "hidden" Field übergebe. Wie gesagt, im Testscript funktioniert es, wieso es in dem tatsächlichen Script nicht funktioniert, weiß ich leider nicht.

Das tatsächliche Script ist 4 Jahre alt. Die Probleme sind aufgetaucht, da dieses Erweitert wird. Ich sehe mich gezwungen, das Ganze neu zu programmieren.

Hier nun eine grundsätzliche Frage:

Das Ganze stellt ein Berechnungstool dar, welches dem User die Möglichkeit bietet, nur die Mauerlichte Breite und Höhe anzugeben, dann errechnet das Script die Menge der benötigten Teile. Ich schreibe hier von Glastüranlagen, mit Oberlichten, Seitenteilen, Schiebetüren, Drehtüren, usw - also recht umfangreich.

Dazu benötigt man unter anderem ArtikelNr.,Mengen usw. Dies wurde bis jetzt in Session_register(); gespeichert.

Da die nun natürlich nicht mehr zeitgemäß ist, suche ich eine Möglichkeit, mit $_SESSION zu bewerkstelligen. Da aber diese Variablen sehr umfangreich sind, verleirt man schnell den Überblick, welche man schon angelegt hat.

Ich poste mal die Datei session_register() um einen Überblick zu geben:
PHP:
<?

session_register (/////////////////////////WARENKORB//////////////////////////////
                  'anl_1_klemmhalter_pid',
				  'anl_1_klemmhalter_nr',
				  'anl_1_klemmhalter_menge',
				  'anl_1_klemmhalter_sonder',
				  //--------------------------------------------------------------
                  'bodenfuehrung_pid',
                  'bodenfuehrung_nr',
                  'bodenfuehrung_menge',
				  'bodenfuehrung_sonder',
				  //---------------------------------------------------------------
                  'drehbeschl_unten_10_pid',
				  'drehbeschl_unten_10_nr', 
				  'drehbeschl_unten_10_menge',
				  'drehbeschl_unten_10_sonder',
				  //---------------------------------------------------------------
				  'drehbeschl_unten_12_pid', 
				  'drehbeschl_unten_12_nr', 
				  'drehbeschl_unten_12_menge', 
				  'drehbeschl_unten_12_sonder',
				  //---------------------------------------------------------------
				  'drehbeschl_oben_10_pid', 
				  'drehbeschl_oben_10_nr',
				  'drehbeschl_oben_10_menge', 
				  'drehbeschl_oben_10_sonder',
				  //---------------------------------------------------------------
                  'drehbeschl_oben_12_pid',
				  'drehbeschl_oben_12_nr',
				  'drehbeschl_oben_12_menge', 
				  'drehbeschl_oben_12_sonder',
				  //---------------------------------------------------------------
				  'griffstangenpaar_nr_1_pid', 
				  'griffstangenpaar_nr_1_nr',
				  'griffstangenpaar_nr_1_menge',
				  'griffstangenpaar_nr_1_sonder',
				  //--------------------------------------------------------------
				  'griffstangenpaar_nr_2_pid', 
				  'griffstangenpaar_nr_2_nr',
				  'griffstangenpaar_nr_2_menge',
				  'griffstangenpaar_nr_2_sonder',
				  //--------------------------------------------------------------
				  'griffstangenpaar_nr_3_pid', 
				  'griffstangenpaar_nr_3_nr',
				  'griffstangenpaar_nr_3_menge',
				  'griffstangenpaar_nr_3_sonder',
				  //--------------------------------------------------------------
				  'griffstange_nr_1_pid',
				  'griffstange_nr_1_nr',
				  'griffstange_nr_1_menge',
				  'griffstange_nr_1_sonder',
				  //--------------------------------------------------------------
				  'griffstange_nr_2_pid',
				  'griffstange_nr_2_nr',
				  'griffstange_nr_2_menge',
				  'griffstange_nr_2_sonder',
				  //--------------------------------------------------------------
				  'griffstange_nr_3_pid',
				  'griffstange_nr_3_nr',
				  'griffstange_nr_3_menge',
				  'griffstange_nr_3_sonder',
				  //--------------------------------------------------------------
				  'klemmhalter_pid',
				  'klemmhalter_nr',
				  'klemmhalter_menge',
				  'klemmhalter_sonder',
				  //--------------------------------------------------------------
				  'klemme_offen_hori_10_pid', 
				  'klemme_offen_hori_10_nr', 
				  'klemme_offen_hori_10_menge', 
				  'klemme_offen_hori_10_sonder',
				  //-------------------------------------------------------------
				  'klemme_offen_hori_12_pid', 
				  'klemme_offen_hori_12_nr', 
				  'klemme_offen_hori_12_menge', 
				  'klemme_offen_hori_12_sonder',
				  //-------------------------------------------------------------
				  'klemme_geschl_hori_10_pid', 
				  'klemme_geschl_hori_10_nr', 
				  'klemme_geschl_hori_10_menge', 
				  'klemme_geschl_hori_10_sonder',
				  //-------------------------------------------------------------
				  'klemme_geschl_hori_12_pid', 
				  'klemme_geschl_hori_12_nr',
				  'klemme_geschl_hori_12_menge', 
				  'klemme_geschl_hori_12_sonder',
				  //-------------------------------------------------------------
				  'klemme_geschl_starr_10_pid',
				  'klemme_geschl_starr_10_nr',
				  'klemme_geschl_starr_10_menge',
				  'klemme_geschl_starr_10_sonder',
				  //-------------------------------------------------------------
				  'klemme_geschl_starr_12_pid',
				  'klemme_geschl_starr_12_nr',
				  'klemme_geschl_starr_12_menge',
				  'klemme_geschl_starr_12_sonder',
				  //-------------------------------------------------------------
				  'klemme_geschl_just_10_pid',
				  'klemme_geschl_just_10_nr',
				  'klemme_geschl_just_10_menge',
				  'klemme_geschl_just_10_sonder',
				  //-------------------------------------------------------------
                  'klemme_geschl_just_12_pid',
				  'klemme_geschl_just_12_nr',
				  'klemme_geschl_just_12_menge',
				  'klemme_geschl_just_12_sonder',
				  //-------------------------------------------------------------
				  'klemme_offen_just_10_pid',
				  'klemme_offen_just_10_nr',
				  'klemme_offen_just_10_menge',
				  'klemme_offen_just_10_sonder',
				  //-------------------------------------------------------------
				  'klemme_offen_just_12_pid',
				  'klemme_offen_just_12_nr',
				  'klemme_offen_just_12_menge',
				  'klemme_offen_just_12_sonder',
				  //-------------------------------------------------------------
				  'klemme_offen_starr_10_pid',
				  'klemme_offen_starr_10_nr',
				  'klemme_offen_starr_10_menge',
				  'klemme_offen_starr_10_sonder',
				  //-------------------------------------------------------------
				  'klemme_offen_starr_12_pid',
				  'klemme_offen_starr_12_nr',
				  'klemme_offen_starr_12_menge',
				  'klemme_offen_starr_12_sonder',
				  //-------------------------------------------------------------
				  'lagerw_pid',
				  'lagerw_nr',
				  'lagerw_menge',
				  'lagerw_sonder',
				  //-------------------------------------------------------------
				  'lagerw_kl_geschl_starr_10_pid',
				  'lagerw_kl_geschl_starr_10_nr',
				  'lagerw_kl_geschl_starr_10_menge',
				  'lagerw_kl_geschl_starr_10_sonder',
				  //-------------------------------------------------------------
				  'lagerw_kl_geschl_starr_12_pid',
				  'lagerw_kl_geschl_starr_12_nr',
				  'lagerw_kl_geschl_starr_12_menge',
				  'lagerw_kl_geschl_starr_12_sonder',
				  //-------------------------------------------------------------
				  'laufschiene_pid', 
				  'laufschiene_nr', 
				  'laufschiene_menge', 
				  'laufschiene_sonder',
				  //-------------------------------------------------------------
				  'laufschiene_schiebe_pid',
				  'laufschiene_schiebe_nr',
				  'laufschiene_schiebe_menge',
				  'laufschiene_schiebe_sonder',
				  //-------------------------------------------------------------
				  'laufschiene_dreh_pid',
				  'laufschiene_dreh_nr',
				  'laufschiene_dreh_menge',
				  'laufschiene_dreh_sonder',
				  //-------------------------------------------------------------
				  'laufschiene_cs_pid',
				  'laufschiene_cs_nr',
				  'laufschiene_cs_menge',
				  'laufschiene_cs_sonder',
				  //-------------------------------------------------------------
				  'oberl_drehbeschl_wand_10_pid', 
				  'oberl_drehbeschl_wand_10_nr',
				  'oberl_drehbeschl_wand_10_menge', 
				  'oberl_drehbeschl_wand_10_sonder',
				  //-------------------------------------------------------------
				  'oberl_drehbeschl_wand_12_pid', 
				  'oberl_drehbeschl_wand_12_nr',
				  'oberl_drehbeschl_wand_12_menge', 
				  'oberl_drehbeschl_wand_12_sonder',
				  //-------------------------------------------------------------
				  'oberl_drehbeschl_glas_10_pid',
				  'oberl_drehbeschl_glas_10_nr',
				  'oberl_drehbeschl_glas_10_menge',
				  'oberl_drehbeschl_glas_10_sonder',
				  //-------------------------------------------------------------
				  'oberl_drehbeschl_glas_12_pid',
				  'oberl_drehbeschl_glas_12_nr',
				  'oberl_drehbeschl_glas_12_menge',
				  'oberl_drehbeschl_glas_12_sonder',
				  //-------------------------------------------------------------
				  'oberl_winkel_beschl_wand_10_pid', 
				  'oberl_winkel_beschl_wand_10_nr',
				  'oberl_winkel_beschl_wand_10_menge', 
				  'oberl_winkel_beschl_wand_10_sonder',
				  //-------------------------------------------------------------
				  'oberl_winkel_beschl_wand_12_pid', 
				  'oberl_winkel_beschl_wand_12_nr', 
				  'oberl_winkel_beschl_wand_12_menge', 
				  'oberl_winkel_beschl_wand_12_sonder',
				  //-------------------------------------------------------------
				  'rollenwagen_10_pid', 
				  'rollenwagen_10_nr', 
				  'rollenwagen_10_menge', 
				  'rollenwagen_10_sonder',
				  //-------------------------------------------------------------
				  'rollenwagen_12_pid', 
				  'rollenwagen_12_nr',
				  'rollenwagen_12_menge', 
				  'rollenwagen_12_sonder',
				  //-------------------------------------------------------------
				  'rollenwagen_cs_10_pid', 
				  'rollenwagen_cs_10_nr', 
				  'rollenwagen_cs_10_menge', 
				  'rollenwagen_cs_10_sonder',
				  //-------------------------------------------------------------
				  'rollenwagen_cs_12_pid', 
				  'rollenwagen_cs_12_nr',
				  'rollenwagen_cs_12_menge', 
				  'rollenwagen_cs_12_sonder',
				  //-------------------------------------------------------------
				  'sicherheitsanbindung_pid', 
				  'sicherheitsanbindung_nr',
				  'sicherheitsanbindung_menge', 
				  'sicherheitsanbindung_sonder',
				  //-------------------------------------------------------------
				  'sicherheitsanbindung_dreh_pid', 
				  'sicherheitsanbindung_dreh_nr',
				  'sicherheitsanbindung_dreh_menge', 
				  'sicherheitsanbindung_dreh_sonder',
				  //-------------------------------------------------------------
				  'stopper_li_pid', 
				  'stopper_li_nr', 
				  'stopper_li_menge', 
				  'stopper_li_sonder',
				  //-------------------------------------------------------------
				  'stopper_re_pid', 
				  'stopper_re_nr',
				  'stopper_re_menge', 
				  'stopper_re_sonder',
				  //-------------------------------------------------------------
				  'tuerblattbreite', 
				  'tuerblatthoehe',
				  //-------------------------------------------------------------
				  'verlaenger_bolz_pid', 
				  'verlaenger_bolz_nr', 
				  'verlaenger_bolz_menge', 
				  'verlaenger_bolz_sonder',
				  //-------------------------------------------------------------
				  'zapfen_bt_25_pid', 
				  'zapfen_bt_25_nr', 
				  'zapfen_bt_25_menge', 
				  'zapfen_bt_25_sonder',
				  //-------------------------------------------------------------
				  
				  /////////////////////////BERECHNUNG////////////////////////////
                  'durchgangslichtebreite',
				  'durchgangslichtehoehe', 
				  'durchgangslichtebreite_2', 
				  'durchgangslichtehoehe_2',
				  'varianteBoden',
				  'profilBoden',
				  'xBoden',
				  'yBoden',
                  'varianteLiSeite',
				  'profilLiSeite',
				  'xLiSeite',
				  'yLiSeite',
                  'varianteOben',
				  'profilOben',
				  'xOben',
				  'yOben',
                  'varianteReSeite',
				  'profilReSeite',
				  'xReSeite',
				  'yReSeite',
				  //--------------------------------------------------------------
				  'elox',
				  //--------------------------------------------------------------
				  'fixteilbreite',
				  'fixteilbreite_min',
				  'fixteilhoehe', 
				  'fixteilbreite_kl', 
				  'fixteilbreite_kl_2',
				  'fixteilhoehe_kl', 
				  'fixteilbreite_gr', 
				  'fixteilhoehe_gr',
				  'fixteilbreite_gr_max',
				  'fixteilbreite_gr_min',
				  'ftb_gr_min',
				  'ftb_gr_max',
				  //--------------------------------------------------------------
				  'glasbohrung_fixt', 
				  'glasdicketuer',
				  'griffstangenpaare',
				  'griffstangenpaar_bs_s',
				  //--------------------------------------------------------------
				  'klemme',
				  'klemmhalterabstand_1', 
				  'klemmhalterabstand_2', 
				  'klemmhalter_oberlichte_1', 
				  'klemmhalter_oberlichte_2', 
				  'klemmhalter_fixteil_1', 
				  'klemmhalter_fixteil_2', 
				  'klemme_oberlichte', 
				  'klemme_oberlichte_1', 
				  'klemme_oberlichte_2', 
				  'klemme_seitenteil', 
				  'klemme_seitenteil_1', 
				  'klemme_seitenteil_2', 
				  'klemme_seitenteil_fix',
				  'klemme_seitenteil_dyn',
				  'klemme_seitenteil_dyn_1', 
				  'klemme_seitenteil_dyn_2', 
				  'klemme_oberlichte_fix_55', 
				  'klemme_oberlichte_fix_88',
				  //-------------------------------------------------------------
				  'lagerw_klemmen_abstand',
				  'laufschiene_bs_s',
				  //-------------------------------------------------------------
				  'mauerlichtebreite', 
                  'mauerlichtehoehe',
				  'mlb',
				  'mlh',
				  //-------------------------------------------------------------
				  'oberlichtebreite', 
				  'oberlichtehoehe',
				  //-------------------------------------------------------------
				  'seite_tuer','typ',
				  //-------------------------------------------------------------
				  'x_fix_1', 
				  'x_fix_2', 
				  'x_ober_1', 
				  'x_ober_2',
				  //-------------------------------------------------------------
				  'y_fix_1', 
				  'y_fix_2',
				  //-------------------------------------------------------------
				  'stk',
				  'mm',
				  'garn',
				  'm');
				  
				  
?>

Nun, glaube ich, die Dimension des Ganzen ein wenig dargestellt zu haben.

Gibt es eine Möglichkeit, das Ganze von einer Datei aus zu steuern, sodass ich von jedem Script aus zugreifen kann?

Danke im voraus für Eure Tips.
 
Hi,

jetzt wende ich mich noch einmal an Euch.

Habe jetzt aus den Scripten den ganzen Müll entsorgt, aber das ändert leider an der Tatsache nichts, dass ich bei der Übergabe neuer Daten von Script 4 auf Script 5 die Werte der Session verliere.

Kann den Fehler leider nicht finden, könnt Ihr mir bitte helfen (habe die beiden Formulare oben auf den neuen Stand gesetzt)? Danke
 
Hi,

also wenn die Scripts (ersten Eintrag) jetzt auf dem neuesten Stand sind, kann es dann nicht sein das die IF - ELSE den Fehler verursacht?

Im ELSE-Zweig steht session_destroy().
 
Hi Tombe,

natürlich war das der Fehler!! Habe das session_destroy(); NACH dem </form> Tag gesetzt!

Danke!!
 
Sorry, aber das Umstellen der ganzen Geschichte auf $_SESSION[''], bringt mich schwer ins schwitzen.

Ich habe die gesammelten Eingaben mit den Berechnungen auf einem Script zur Ansicht. Auf diesem Script gelange ich mit einem <a href... auf eine weitere Seite. Wenn ich nun wiederum mit einem <a href auf die verlassene Seite zurück will, sind die Daten weg.

Habe aber alles in Session gespeichert. Könnt ihr mir bitte einen Tip geben, ohne dass ich die Scripte poste (sie sind recht umfangreich)?
 
Faszinierender Effekt:

mit print_r($_SESSION) kann ich alle im Array gespeicherten Werte ansehen, also sollte ich sie auch ausgeben können.

Ein Wert ist auf einem Script in der Session drin, gibt ihn aber nicht aus. Wenn ich wieder auf die Ursprungsseite zurückkehre, sit der Wert nicht mehr im Array, dafür kann ich ihn aber ausgeben.

Kann mir bitte jemand dieses Rätsel lösen? Danke
 
Lösung:

PHP:
if (!isset($_SESSION['dlb_2'])){
		$_SESSION['dlb_2'] = $_POST['dlb_2'];
	}

Damit habe ich den Wert - der ja im Array drin war - wieder gespeichert.

Nach etlichen Syntaxfehlern, wie schließende Klammern usw., flutscht es jetzt.

Danke nochmal für Eure Hilfe
 
Zurück