Hallo Leute,
ich bin ziemlich neu mit php und möchte mich nun mit sessions versuchen.
Meine php Version ist 4.3.3 aber irgendwie läuft das php script nicht so ich es will.
Soweit ich das verstanden habe erzeuge ich mit session_start(); eine neue Session oder lade eine bestehende Session rein.
Also muss ich doch schonmal auf jeder php Seite, die mit Session Variablen arbeiten soll dieses session_start(); als aller erstes aufrufen, oder?
Bei mir beginnt also jede Seite mit:
<?
@session_start();
?>
Auf der ersten Seite, wo sich jemand anmelden soll hab ich noch folgendes gemacht:
if (!isset($_SESSION['username'])) {
$_SESSION['username'] = "";
}
if (!isset($_SESSION['passwort'])) {
$_SESSION['passwort'] = "";
}
Ist doch auch noch soweit richtig, oder?
Jetzt dachte ich erst, ich könnte auch direkt auf $username und $passwort zugreifen bzw. damit die gleichen Variablen ansprechen, aber dem ist wohl nicht so. Dementsprechend kann ich auch nicht in einem Formular die Eingaben direkt in Session Variablen speichern, oder?
Also hab ich das händisch nach Abschicken des Formulars gemacht:
$_SESSION['username'] = $username;
$_SESSION['passwort'] = $passwort;
Was auch soweit funktioniert.
Nun müsste ich doch auch auf jeder weiteren Seite, diese Werte angezeigt bekommen (vorrausgesetzt ich starte die Seite mit session_start();)
Aber dort bekomme ich den Inhalt der Session Variablen nicht ausgegeben.
Was mache ich denn nun falsch?