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:
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
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 " <center><a href=\"?page=adminlogout\"><b>LOGOUT</b></a></center><br>";
} else {
echo " <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