kostenloser Webspace werbefrei: lima-city


Cookies setzen

lima-city: free HostingForumProgrammiersprachenPHP, MySQL & .htaccess

  1. 10:42, 10.3.2011
    Autor dieses Themas

    Offline videopreset

    Ketzer

    Benutzer, kostenlos Webspace

    58 Gulden

    Webspace unbegrenzt

    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. 11:03, 10.3.2011

    Offline sneppa

    Moderator Kostenloser Webspace von sneppa

    Scharfrichter

    Moderator

    22773 Gulden

    Webspace unbegrenzt

    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. 11:40, 10.3.2011
    Autor dieses Themas

    Offline videopreset

    Ketzer

    Benutzer, kostenlos Webspace

    58 Gulden

    Webspace unbegrenzt

    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. 11:44, 10.3.2011

    Offline sneppa

    Moderator Kostenloser Webspace von sneppa

    Scharfrichter

    Moderator

    22773 Gulden

    Webspace unbegrenzt

    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. 11:51, 10.3.2011
    Autor dieses Themas

    Offline videopreset

    Ketzer

    Benutzer, kostenlos Webspace

    58 Gulden

    Webspace unbegrenzt

    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!