kostenloser Webspace werbefrei: lima-city


Cookies setzen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    videopreset

    videopreset hat kostenlosen Webspace.

    Hallo,

    Ich habe eine einfache Meta Weiterleitung, welche Links aus einem Array bekommt.

    Das ganze sieht wie folgt aus :
    1.<?php
       2.$links = array(
       3."http://seite1.de",
       4."http://seite2.de",
       5."http://seite3.de",
       6."http://seite4.de",
       7."http://seite5.de",
       8."http://seite6.de",
       9."http://seite7.de",
      10.);
      11.$id=rand(0,count($links)-1);
      12.$header = $links[$id];
      13.header("Location: $header");
      14.?>


    1.<meta http-equiv="refresh" content="0;url=links.php";


    Nun soll der Besucher, wenn er die Seite innerhalb von 24 Stunden mehrmals besucht, immer auf eine andere Seite weitergeleitet werden. Ich dachte mir, dass man dann einfach einen Cookie setzt, welcher dann ausgelesen wird und nur noch auf die anderen Seiten, auf denen der Besucher noch nicht war, weitergeleitet wird.

    Leider weiß ich in keinster Weise, wie ich das bewerkstelligen soll. Muss ich jedem Link ein Value zuordnen der im Cookie gespeichert wird, sodass beim auslesen erkannt wird, auf welche Seiten er schon weitergeleitet wurde?

    Es sollen bei der Weiterleitung weiterhin "willkürlich" irgendein von den Links im Array für die Weiterleitung benutzt werden.
    Also Besucher wird auf Seite3 weitergeleitet ---> Cookie setzen
    Besucher kommt wieder auf die Seite ---> Cookie auslesen, auf jede außer Seite3 weiterleiten

    Würde mich freuen, wenn mir da jemand helfen kann.

    Gruss videopreset
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ja Cookies bzw. Sessions sind der richtige Ansatz.

    Ich arbeite lieber mit Sessions.

    Hierzu die Manual von PHP.net.
    Und ein Tutorial von PHP-Einfach.de.

    Ich würde ein Array in der Session mit den Nummern speichern, die bereits aufgerufen wurden,
    dann würde ich mir einfach eine Zufallszahl generieren, die nicht denen der Array aus der Session entspricht.
    Das wars schon.

    Wenn alle Nummern im Array sind einfach die Array leeren.

    Beitrag zuletzt geändert: 10.3.2011 11:05:17 von sneppa
  4. Autor dieses Themas

    videopreset

    videopreset hat kostenlosen Webspace.

    So wie es aussieht sind Sessions serverseitig.

    Ich glaube da wären Cookies doch die elegantere Lösung. Werde mir die Sessions trotzdem mal angucken.

    Danke erstmal für den Tipp.
  5. videopreset schrieb:
    So wie es aussieht sind Sessions serverseitig.

    Das hast du richtig erkannt.

    Warum sollen sie eleganter sein?

    Achja wa du noch beachten solltest, je nach dem für was du dich entscheidest, dass die Cookies/Sessions auch 24h am leben bleiben.
  6. Autor dieses Themas

    videopreset

    videopreset hat kostenlosen Webspace.

    Aufjedenfall, würde ja sonst auch keinen Sinn ergeben das Ganze dann zu programmieren :wink:

    Werde mich heute Abend mal damit auseinander setzen. Danke sneppa!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!