Thomas: Wechselnde Startseite mit cookies steuern?

Hallo,
wie kann ich einem User der mehrmals auf meine Seite kommt, immer eine andere Startseite zeigen.
Momentan verwende ich folgendes Script, dies erzeugt aber die wechselnde Anzeige der Seite eigentlich zufällig:

<script language="JavaScript">
var urls=new Array("index1.htm","index2.htm","index3.htm","index4.htm");

document.write('<meta http-equiv="refresh" content="0; URL='+urls[Math.floor(Math.random()*4)]+'">');
</script>
<noscript>
<meta http-equiv="refresh" content="0; URL=index1.htm">
</noscript>

Wie steuer ich dies aber jetzt mit cookies, damit jeder User auch immer, wenn er z.B. innerhalb einer Woche wiederkommt, eine andere Seite sieht?

Gruß Thomas

  1. Hallo Thomas,

    du kannst es wie folgt mit PHP lösen. Dazu musst du nur einen Webspace haben der PHP unterstützt (das siehst du wenn du es ausprobierst) und dann legst du einfach eine Datei mit dem Namen index.php ab und die sollte folgenden Inhalt haben:
    --- snip ---

    <?php

    // Wenn kein Cookie da ist oder
    // die letzte Seite im Cookie steht, die du anbietest
    // dann setze die Variable "page" auf 1
    if(!$page || $page>4) {
     $page="1";
    }

    // Setze ein Cookie fuer den naechsten Besuch
    SetCookie("page",$page+1,time()+2592000); // dieses Cookie ist 30 Tage gültig

    header("Location: index".$page.".html");
    // Leite weiter auf die jeweilige Seite.
    exit;
    ?>

    --- snip ---
    Wenn noch was unklar ist kannst du mir auch ne Mail schreiben.

    Wichtig. Das Script ist ungetestet!

    Jan

    Hallo,
    wie kann ich einem User der mehrmals auf meine Seite kommt, immer eine andere Startseite zeigen.
    Momentan verwende ich folgendes Script, dies erzeugt aber die wechselnde Anzeige der Seite eigentlich zufällig:

    <script language="JavaScript">
    var urls=new Array("index1.htm","index2.htm","index3.htm","index4.htm");

    document.write('<meta http-equiv="refresh" content="0; URL='+urls[Math.floor(Math.random()*4)]+'">');
    </script>
    <noscript>
    <meta http-equiv="refresh" content="0; URL=index1.htm">
    </noscript>

    Wie steuer ich dies aber jetzt mit cookies, damit jeder User auch immer, wenn er z.B. innerhalb einer Woche wiederkommt, eine andere Seite sieht?

    Gruß Thomas