2017-07-06 5 views
1

Ich bin ein Anfänger in PHP und versuche, eine einfache E-Commerce-Website zu erstellen. Ich habe ein Anmelde-/Registrierungsformular und der Benutzer kann Elemente hinzufügen oder Optionen auswählen, die nur sein/ihr Konto betreffen. Beim Ausloggen verwende ich session_destroy(), daher wird alles auf den Standardwert zurückgesetzt. Ich habe auch versucht Arrays, so dass ich kann die in der Session-Array speichern und füge:Speichern von Sitzungen beim Abmelden

$_SESSION['user_info'] = array(); 
array_push($_SESSION['user_info'],  $item1); 

Ich bin fest, wie der Benutzer abmelden und ihre Informationen behalten, in der logout.php Datei Ich bin Schalte die Sitzung wie folgt ab:

Aber bei der erneuten Anmeldung wird nichts gespeichert.Ich würde jede Hilfe gerne zu schätzen wissen.

+0

Das ist nicht der Zweck werden Sessions gemacht für. Sie müssen den "Warenkorb" anderswo speichern, wie in einer Datenbank. – Bernhard

+0

'Anfänger in PHP ... Registrierungsformular 'verschlüsseln Sie die Benutzerdaten mit einer Community-Standard-Bibliothek wie Natrium? Erzwingen Sie HTTPS für alle Anfragen? Werden Passwörter vor der Speicherung einer Art gehackt? eCommerse-Plattformen sind kompliziert und schnell. Empfehlen Sie etwas als Startprojekt ein wenig kleiner zu versuchen. Was die Einkaufswagen-Artikel betrifft, würde ich sagen, dass sie in einer Datenbanktabelle gespeichert werden. Benutzer <-> user_items <-> Elemente Typ Beziehung. –

+0

Wenn Sie mit den Warenkorbinformationen fortfahren müssen, können Sie die Sitzung nicht löschen. Wenn die Sitzung zerstört wird, sind alle Informationen verloren. Schalte den user_info-Sitzungsindex nur auf. –

Antwort

0

Nichts wird gespeichert, da session_destroy() die Sitzungsdaten löscht. Sitzungen dienen nur zum Speichern von Daten, während der Kunde aktiv oder angemeldet ist. Verwenden Sie entweder file_put_contents, um Daten mit file_get_contents zu speichern, um die Daten abzurufen, oder erstellen Sie eine Datenbank wie MySQL.

file_get_contents

MySQL

Save Session To Database