Formulare oder Seiten (von Gewinnspielen) nur einmal aufrufbar machen
17.11.2011 00:27 von Jan Theofel (Kommentare: 0)
Seite (z.B. Gewinnspielformulare) per Cookie nur einmal aufrufbar machen
Bei einigen Funktionen von Webseiten, beispielweise Gewinnspielformularen, ist es gewünscht, dass der Seitenbesucher diese nur einmal aufrufen darf. Zumindest um technische Laien von mehrfachen Einsendungen abzuhalten und bei allen Zielgruppen eine versehentliche mehrfache Nutzung zu verhindern, können sehr einfach und effektiv Cookies eingesetzt werden.
Benötigt:
- Erweiterung ce-tracking
- Erweiterung zCheckCookie
Anleitung:
- Installiere die Erweiterungen ce-tracking und zCheckCookie.
- Erstelle eine Seitenstruktur mit drei Seiten: Der zu prüfenden Seite (hier: Gewinnspielformular), die Seite nach dem Durchführen der Aktion (hier: Teilnahmebestätigung) und eine Seite mit der entsprechenden Fehlermeldung. Alle Seiten müssen auf einer Hierarchieebene liegen, weil wir sonst einen Endlos-Loop von Weiterleitungen erzeugen. Hier ein Beispiel:

- Füge nun zunächst in den Artikel der Bestätigungsseite ein neues Content-Element vom Typ "Tracking Cookie" ein. Verwende dabei einen eindeutigen einen eindeutigen Cookienamen, den Wert "1" und eine Laufzeit, die derjenigen der Aktion entspricht. Die Angabe ist in Sekunden, bei 7 Tagen also 60480 Sekunden (7*24*60*60). Da wir einen zweiten Aufruf dieser Seite ja gerade verhindern wollen, spielt die Option zum Überschreiben bestehender Cookies keine Rolle.
- Editiere als nächstes die Seiteneinstellungen der Seite, die nur einmal durchgeführt werden darf. Unter "Zugriffsschutz" finden sich dort nun einige zusätzlichen Felder. Aktiviere "Weiterleiten wenn Cookie fehlt (bzw. vorhanden ist)" und "Weiterleiten wenn Cookie existiert". Trage nun den oben gesetzten Cookie-Name und den Wert "1" ein und wähle als "Weiterleitungsseite" die oben angelegte Fehlerseite.
Beim ersten Aufrufen der Seite ist nun alles in Ordnung: Der Cookie ist noch nicht gesetzt, es wird nicht weitergeleitet. Nach der Durchführung der Aktion wird auf der Bestätigungsseite der Cookie gesetzt. Bei einem zweiten Zugriff wird bei der Prüfung auf das Vorhandensein des Cookies dieses entdeckt und direkt auf die Fehlerseite weitergeleitet.

Einen Kommentar schreiben