Gå til innhold

Ipfilter for å unngå include?


Anbefalte innlegg

Bruker nå en cookie for å unngå å spille av en lyd når man går inn på en webside. Denne er nå satt til å kun spilles av en gang i timen. Men for de som evt ikke har cookies skrudd på, vil jeg gjerne ha noe som sjekker ipadressen også. Vet at andre kan komme på siden med samme ipadresse innen en time, men det er ikke noen krise om en person ikke får lyden, det er værre om en får den hver gang han/hun trykker på "Hjem".

 

Nå ser det hele slik ut:

if($_COOKIE["Lydcookie"] != "ikkenoelyd")
{
setcookie("Lydcookie", "ikkenoelyd", time()+3600);
include("lyd.php");
}
?>

 

Hjelp?

Lenke til kommentar
Videoannonse
Annonse

Hva med å bruke session? En session avsluttes når du lukker nettleseren.

F.eks

<?php
 session_start();

 // Hvis differansen mellom tiden nå og første åpning er større enn 3600 sek
 if (time() - $_SESSION['sound'] > 3600) {
   // SPILL AV LYD og sett nytt starttidspunkt
   $_SESSION['sound'] = time();
 }
?>

Jeg tror den skal fungere.

Lenke til kommentar
Hva med å bruke session? En session avsluttes når du lukker nettleseren.

6967081[/snapback]

For å være litt pirkete: Nei, den gjør ikke det. Den lever i beste velgående på serveren i 24 minutter (standard antall minutter) etter at den sist ble oppdatert. Med mindre du sletter den da, men uannsett, hvem som helst kan ta den over hvis man veit IDen. Ikke relevant i dette tilfellet, men definitivt noe man skal være obs på!

Lenke til kommentar

Nydelig!

Hver gang jeg spør om noe her lærer jeg litt, bra greier. Har lest litt om sessions på php.net nå og. Erger meg dog fremdeles over at @kd la ned phpguiden. :wee:

 

Slik ser det ut, og det funker:

<?php
session_start();
if($_COOKIE["Lydcookie"] != "Ja" && time() - $_SESSION['sound'] > 3600 )
{
setcookie("Lydcookie", "Ja", time()+3600);
include("lyd.php");
$_SESSION['sound'] = time();
}
else{

}
?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...