webForumDet fria alternativet

Styra visning av sida med Cookies

PHP

1 svar · 450 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Frågan#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
 }  
?>
290 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)