⊗ppPmSsAr 323 of 447 menu

Arrays in PHP-Sessions schreiben

Betrachten wir den Code, den wir in der vorherigen Lektion erstellt haben:

<?php if (!empty($_GET)) { $_SESSION['num1'] = $_GET['num1']; $_SESSION['num2'] = $_GET['num2']; } ?>

Tatsächlich hätte man alle Formulardaten sofort in $_SESSION schreiben können:

<?php if (!empty($_GET)) { $_SESSION = $_GET; } ?>

Und in der Datei test2.php so vorgehen:

<?php if (!empty($_SESSION)) { echo array_sum($_SESSION); } ?>

Der Vorteil dieses Ansatzes ist, dass unser Code unabhängig von der Anzahl der Eingabefelder im Formular funktioniert.

Es gibt jedoch auch einen Nachteil: Wenn wir $_SESSION überschreiben, löschen wir alle Daten, die zuvor dort waren. Wer weiß, was ein anderes unser Skript dort hineingeschrieben hat? Und wir löschen es.

Gehen wir anders vor:

<?php if (!empty($_GET)) { $_SESSION['nums'] = $_GET; } ?>

Wie Sie sehen, haben wir in die Session-Variable nicht nur einen einzelnen Wert, sondern ein ganzes Array geschrieben. Jetzt können wir in der Datei test2.php die Summe der Elemente dieses Arrays ermitteln:

<?php if (!empty($_SESSION)) { echo array_sum($_SESSION['nums']); } ?>

Fragen Sie auf einer Seite mithilfe eines Formulars den Benutzer nach Name, Alter, Gehalt und noch etwas anderem. Speichern Sie diese Daten in einer Session-Variable in Form eines Arrays. Wenn Sie auf eine andere Seite wechseln, durchlaufen Sie die gespeicherten Daten mit einer Schleife und geben Sie jedes Element des Arrays in seinem eigenen li-Tag des ul-Tags aus.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen