Styra visning av sida med Cookies

PHP

1 svar · 457 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Trådstart#1

Har hittat en funktion som jag skulle vilja använda mig av.
Den sätter en cookie som gäller en månad för alla nya besökare. Den visar olika saker beroende på om den fanns sedan tidigare eller inte.
Jag skulle vilja att den visade $last om $last finns och är äldre än 2 timmar. Annars ska den gå vidare till nästa punkt.

<?php 
 $Month = 2592000 + time(); 
 //this adds 30 days to the current time 
 setcookie(AboutVisit, date("F jS - g:i a"), $Month);
 ?> 

<?php 
 if(isset($_COOKIE['AboutVisit']))
 { 
 $last = $_COOKIE['AboutVisit']; 
 echo "Gör något med last ". $last; 
 } 
 else 
 { 
 echo "Gör något utan last!"; 
 } 
 ?>
Medlem sedan feb. 2005216 inlägg
#2

Detta fungerar som jag vill, men finns det bättre sätt att göra det på?

 <?php 
$Month = 2592000 + time(); //Sätter tid för cookie AboutVisit som ska gå ut om 30 dagar
 $Month_compare =  time()- 3600; // Tid att jämföra mot värdet när cookie AboutVisit är satt = nu - en timme
 
  if(isset($_COOKIE['AboutVisit'])){ // Kollar om cookien finns
   } else{
 setcookie(AboutVisit, time(), $Month);} // Annars skapar vi den med tidsvärdet nu och går ut om en månad

if(isset($_COOKIE['AboutVisit']))// Kollar om cookien finns
  $last = $_COOKIE['AboutVisit']; 
  if (($Month_compare) >  $last) {// Kollar om cookien är äldre än en timme
  { 

 Här gör jag något roligt om det är sant
 } } 
 else 
 { 
 
 Här gör jag något roligt om det är falskt eller om Cookien inte finns
 }  
?>
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)