anwendungen_und_sonstiges:phpsession
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
anwendungen_und_sonstiges:phpsession [2016/05/07 13:58] – angelegt ronny | anwendungen_und_sonstiges:phpsession [2018/03/14 09:17] (aktuell) – gelöscht ronny | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== PHP Session Management ====== | ||
- | ===== Init-Bereich ===== | ||
- | |||
- | Dinge, die nur beim ersten Laden der Seite ausgeführt werden sollen, kann man mit folgendem Konstrukt von der restlichen Seite separieren: | ||
- | |||
- | <code PHP> | ||
- | session_start(); | ||
- | |||
- | if (!isset($_SESSION[" | ||
- | { | ||
- | $_SESSION[" | ||
- | } else | ||
- | { | ||
- | if (isset($_POST[" | ||
- | { | ||
- | if ($_POST[" | ||
- | { | ||
- | session_destroy(); | ||
- | session_start(); | ||
- | $_SESSION[" | ||
- | } | ||
- | } | ||
- | } | ||
- | |||
- | if ($_SESSION[" | ||
- | { | ||
- | $_SESSION[" | ||
- | //Do init-Stuff right here | ||
- | } | ||
- | else | ||
- | { | ||
- | //Do things here if mainform is initiated already | ||
- | } | ||
- | </ | ||
- | |||
- | Dieses Beispiel geht davon aus, dass man ein Button mit dem Namen **bt** implementiert (In diesem Fall per POST, geht aber auch mit GET), der zum Abmelden gedacht ist. | ||
- | |||
- | {{tag> |