Cookies setzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
auslese
besucher
bleiben
code
dank
glauben
header
http
jemand
manual
nummer
richtige ansatz
session
setzen
sinn
tip
url
weiterleiten
weiterleitung
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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. -
Aufjedenfall, würde ja sonst auch keinen Sinn ergeben das Ganze dann zu programmieren
Werde mich heute Abend mal damit auseinander setzen. Danke sneppa! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage