Session kann gelesen werden, obwohl nicht gestartet ?

WerOLF

Mitglied
Hallo Ihr ^^

ich habe mich inzwischen in PHP&MySQL "reinprogrammiert" und bin gerade dabei mit Sessions den Adbinbereich zu sichern.

Probleme habe ich nicht, jedoch eine Frage - denn hier kommt mir etwas seltsam vor...

Bei PHP Einfach habe ich gelsen, das man Session variablen nur setzen und abrufen kann, wenn man vorher mit session_start () diese eingeleitet hat.

Bei mir wird jetzt also in der index.php ganz oben der befehl session_start() geladen, wenn die Seite adminlogin, adminedit, admindelte oder adminlogout geöffnet sind.
Dazu sei gesagt, das die index.php Seiten includet, deshalb auch der session_start Befehl in der index.php.

Im Menü habe ich jetzt eine ganz einfache if abfrage:

PHP:
                <?php
				if (isset($_SESSION['admin'])){
					echo "&nbsp;<center><a href=\"?page=adminlogout\"><b>LOGOUT</b></a></center><br>";
				}	else {
					echo "&nbsp;<center><a href=\"?page=admin\">Admin Login</a></center><br>";
				}
				?>

Wenn ich mich nun einlogge, wird mir natürlich der Link "LOGOUT" angezeigt.
Wenn ich nun auf eine andere Seite gehe, die NICHT in der Bedingung für den session_start Befehl stehen, dürfte er eigentlich die $_SESSION['admin'] nicht mehr auslesen können, da ja session_start nicht geschrieben wird.

Warum geht es dennoch ?!
Wenn ich nun z.b. auf der Seite view bin, erfülle ich die Bedingung der ersten Schleife nicht, sodass der Befehl session_stat ignoriert wird.

Warum kannich dennoch für den Menülink diese Variable auslesen ?

Grüße ^^
Wolf
 
Laut meiner php.ini sind die:
Directive....................Local Value............Master Value
session.auto_start........Off...........................Off
 
Zurück