2010-12-22 27 views
1

Ich habe eine PHP/MySQL-Setup. Meine Frage ist einfach und ich glaube, ich habe bereits die Antwort. Ich habe verschiedene Benutzer, die sich an dieser PHP-Site anmelden und Einstellungen für jeden Benutzer ändern. Zum Beispiel logge ich mich mit dem Benutzer ein und ändere die Zeit bis 21 Uhr. Wenn ich mich abmelde und mich wieder anmelde, ist die Zeit wieder leer, ich benutze übrigens Sessions. Um den gesetzten Wert bei jedem Login zu haben, müsste ich den Wert in der mysql-Datenbank speichern, um ihn jedes Mal zu erhalten, wenn ich mich richtig anmelde?Speichern von Informationen php/mysql

Oder gibt es eine andere Möglichkeit, das kann ich tun?

Danke,

Antwort

2

Ja, richtig. Informationen in Sitzungen sind verloren, wenn die Sitzung beendet ist (Benutzer ist abgemeldet).

Verwenden Sie eine Datenbank, um Informationen persistent zu speichern.
Sie könnten es auch für den gleichen Effekt in eine Datei schreiben, aber ich würde den Datenbankansatz empfehlen.

+0

Einverstanden. Irgendein Grund, warum Datenbank statt Datei verwenden? Ich meine, es ist viel einfacher, aber andere Gründe als das? – JCOC611

+0

@JCO Zugegeben, das hängt stark vom konkreten Anwendungsfall ab; manchmal sind einfache Dateien * der richtige Weg. Aber Datenbanken sind in der Regel schneller, handhaben den gleichzeitigen Zugriff viel besser und abstrahieren die Kopfschmerzen des Masseninformationsspeichers. – deceze

+0

danke für die schnelle Antwort – user541597

0

Rechts. PHP hat keine globale App-Ebene, nach der Sitzung sind Datei oder DB.
Eine Datei implementieren here. Nur für den Fall.

Verwandte Themen