2012-04-14 11 views
13

Also ich bin ein Anfänger, wenn es um PHP geht, also brauche ich ein wenig Hilfe. Ich versuche herauszufinden, wann ich die Sitzung beginnen soll. Sollte ich es tun, wenn sich der Benutzer zum ersten Mal registriert oder wenn er sich anmeldet?Wann muss ich session_start(); deklarieren?

Sind Sitzungen auch "universal", wenn ich eine Sitzung überprüfe, funktioniert das oder muss ich eine Datei in alle Seiten einfügen, die prüfen, ob jemand eine Sitzung hat?

Antwort

18

"Sollte ich es tun, wenn sich der Benutzer zum ersten Mal registriert oder wenn er sich anmeldet?"

Sie sollten es tun jedes Mal Sie wollen oder Sitzung Informationen zu erhalten. Die im Array $_SESSION gespeicherten Daten sind erst nach dem Start der Sitzung verfügbar.

"Sind die universellen Einstellungen der Sitzungen auch, wenn ich eine Sitzung überprüfe, funktioniert es oder muss ich eine Datei in alle Seiten einfügen, die prüfen, ob jemand eine Sitzung hat?"

Rufen Sie session_start() ist alles was Sie benötigen, um eine Sitzung zu erstellen. Wenn eine Sitzung bereits erstellt wurde, wird diese Sitzung verwendet.

+10

Das Anzeigen des Codes, der prüft, ob eine Sitzung gestartet wurde, und nur starten, wenn sie nicht bereits gestartet wurde, wäre eine gute Übung. 'if (! isset ($ _ SESSION)) {session_start;}' –

+9

'session_start()' muss auch vor jeder HTML-Ausgabe sein – MattCan

4

nur zu session_start() einmal in jeder Datei Zugriff auf die Variable $ _SESSION. Am besten wäre es, es an einem zentralen Ort zu tun. Zum Beispiel eine Datei, die in jeder Ihrer Anwendungsdateien enthalten ist.

Verwandte Themen