Ich glaube, ich weiß jetzt, warum das bei mir nicht funktioniert:
Wenn man als angemeldeter Benutzer auf die Anmeldeseite kommt, wird man automatisch abgemeldet, da diese quasi auch als Abmeldeseite genutzt wird:
Code: Alles auswählen
// Abmeldung
// Oeffnen der Anmelde-Seite durch angemeldeten Besucher
if($_SESSION['pwdarea'][$areaName]['access'] == 'yes') {
unset($_SESSION['pwdarea'][$areaName]);
}
Leider ist das bei mir die Startseite der geschützten Artikel, weshalb man immer wieder über diese Seite gehen muss und somit abgemeldet wird.
Ich habe jetzt die Anmelde-Seite auf einen zweiten Artikel gelegt, auf den vom Startartikel verlinkt wird. Beim Startartikel würde ich gerne eine Unterscheidung machen:
- Wenn man angemeldet ist, soll "Angemeldet" erscheinen
- Falls man nicht angemeldet ist, soll eine Aufforderung und ein Link auf die Anmeldeseite kommen.
Ich habe jetzt den folgenden php-Code verwendet:
Code: Alles auswählen
<?php
if($_SESSION['pwdarea'][$areaName]['access'] == 'yes') {
echo 'Du bist angemldet';
}
else echo '<h1>Fotos</h1>
<p>Dies ist ein geschützter Bereich. Daher melde Dich bitte zuerst an:</p>
<p><a href="index.php?article_id=17&clang=0">Anmeldung</a></p> ';
?>
Leider erscheint immer die Aufforderung zur Anmeldung, auch wenn man eigentlich angemeldet ist.
Weiß vielleicht jemand, was ich anders machen kann?
Sebastian