PHP Session mehrmals abfragen oder Aktualisierung nach Lightbox?

Hey Leute

Bin dabei mir eine Website mit Login und allem drum und dran zu erstellen. Es klappt auch soweit alles!
Meine oberste Zeile ist Session abhängig, wenn ich ausgeloggt bin steht "Hallo Gast, bitte logge dich ein oder registriere dich...." und wenn man eingeloggt ist steht der Username da und der Abmeldebutton.

So, mein Login öffnet sich in einer Java-basierenden Box... in meinem fall mit Shadowbox. (http://www.shadowbox-js.com/index.html)
Wenn ich mich dort eingeloggt habe und die Box wieder schließe dann bin ich auf meiner Index-Seite immernoch als Gast gekennzeichnet, erst nach einer Aktualisierung zeigt meine Seite an, dass ich als XXX eingeloggt bin, d.h. mein Login funktioniert auch :D

Meine Frage jetzt, kann ich iwie einstellen...ohne dass sich die seite immer wieder komplett aktualisiert....dass meine Session alle paar sekunden abgefragt wird und somit alles richtig angezeigt wird ohne dass ich aktualisieren muss?
Oder kann ich machen dass sich die Seite auf der sich die Box öffnet von selbst aktualisiert nachdem ich mich eingeloggt habe?

Wenn ich es mit einer While-Schleife mache dann zeigt es mir unendlich mal meine definierten Texte an...

CODE vereinfacht:

<?php
if(!isset($_SESSION['username']))
{
echo "Ausgeloggt";
}
else
{
echo "Eingeloggt";
}
?>

CODE von Shadowbox/Javabox:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<head>

<link rel="stylesheet" type="text/css" href="shadowbox/shadowbox.css">
<script type="text/javascript" src="shadowbox/shadowbox.js"></script>
<script type="text/javascript"> Shadowbox.init({ handleOversize: "resize" }); </script>

</head>

<a rel='shadowbox' title='Login' href='einloggen.php'>einloggen</a>



Schonmal Danke im Voraus :D

spezi_guido2011-07-18T09:32:22Z

Beste Antwort

Hallo!

Zunächst ist die Frage, wie die Nutzername und Passwort nur in der Shadow-Box auf Richtigkeit geprüft werden. Machst Du das mit AJAX? Wo werden die Daten auf Richtigkeit geprüft? Das geht ja nur serverseitig. Also wohin gehen die Daten?

Weil erst mit einer erneuten Interaktion des Browsers mit dem Server und deinem dort liegenden Skripten kann diese Prüfung stattfinden und demnach auch in die Session geschrieben werden.

Und dann erst kann auch korrekt nicht die Begrüßung als Gast in den HTML-Code eingepflegt werden, sondern die Begrüßung des angemeldeten Nutzers.