Jag har för avsikt att skapa en webbplats med material som kan verka stötande för vissa personer (inte på något vis olagligt eller så) och då skulle jag vilja att man innan man kommer till själva innehållet måste godkänna att man faktiskt vill se vad som finns. Typ som vissa sidor med exempelvis bilder av mindre barnvänlig karaktär har (efter vad jag har hört :OO) eller så som YouTube har på en del klipp:
This video may contain content that is inappropriate for some users, as flagged by YouTube's user community.
By clicking "Confirm," you are agreeing that all videos flagged by the YouTube community will be viewable by this account.
Jag tänker mig att en liknande varning ska komma första gången man besöker hemsidan, och så måste man klicka på "Godkänn" eller dylikt för att få komma in. Det får ju gärna finnas en ruta man kan kryssa i också för att komma ihåg valet till nästa besök.
Webbplatsen kommer att bygga på WordPress, så finns det något plugin som gör detta är det ju lysande, annars söker jag tips och råd på hur jag ska göra detta :)
Det enklaste (om det inte finns något färdigt plugin till wordpress) måste väl vara att sätta en session när man godkänner innehållet. Finns ingen session så skickas man bara till sidan där man ska godkänna innehållet.
Det enklaste (om det inte finns något färdigt plugin till wordpress) måste väl vara att sätta en session när man godkänner innehållet. Finns ingen session så skickas man bara till sidan där man ska godkänna innehållet.
Låter som en vettig idé, du har inte lust att ge lite exempelkod? :)
överst på alla sidor som kräver att man har godkännt innehållet
<?php
session_start();
// kolla session, om den inte finns skicka till annan sida
if (!isset($_SESSION['sess_ok'])){
header("Location: godkannInnehall.php"); //
exit;
}
?>
godkannInnehall.php
<?php
session_start();
if (isset($_POST['Submit'])){
// sätt en session
$_SESSION['sess_ok'] = 'OK';
// Sessionen är satt, skicka vidare till nästa sida
header("Location: sidan.php");
exit;
}
?>
// ditt formulär här nere
Hmm, nu har jag fått det att fungera som jag vill, bortsett från en punkt. Sessionen försvinner alldeles för fort (så fort man stänger webbläsaren?) Jag vill ju att den ska sparas så att om man går in typ ett par gånger i veckan så ska man inte behöva godkänna innehållet varje gång.
Är det kanske cookies jag ska kolla på då? Och hur gör jag det?