<? if($_SESSION['login']) { echo "You are logged in"; } else { echo "<font color=red>You are NOT logged in</font>"; // her skal den redirecte efter 5 sek timer } ?>
I AJAX skriver man ikke HTML ud på serveren. Jeg ved godt, der er masser af tutorials, der bruger den fremgangsmåde, men forfatterne har ikke fattet det første af AJAX. InnerHTML er oldnordisk, invalid kode, der stammer fra IE4 - og hører sammen med midthalvfemsernes kodestil. I dag, hvor vi har langt bedre muligheder, bør vi ikke ødelægge vores kode med innerHTML ;o)
I stedet bør du på serveren udskrive data i XML eller JSON - og så bruge DOM til at indsætte nye elementer i dokumentet nede på klienten
Bliver din settings.php kørt på alle sider? Du kan bruge javascript så.
<? if($_SESSION['login']) { echo "You are logged in"; } else { echo "<font color=red>You are NOT logged in</font>"; echo "<script type=""text/javascript"">setTimeout(""window.location.href='loggedout.php'"",5000)</script>"; // her skal den redirecte efter 5 sek timer } ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.