2013-10-20 18 views

回答

0

使用此代碼:

<?php 
if(!isset($_COOKIE['SomeThing'])) 
{ 
echo "USER TIMEOUT."; 
} 
else 
    $value = "some value"; 
    setcookie("SomeThing", $value, time()+180); 
} 
+0

其不顯示超時 我想顯示超時用戶他刷新頁面 –

+0

請再次檢查@AyuShi,可能你沒有使用我的更新代碼,並刪除所有評論,因爲它看起來像一個討論 –

0

manual你會找到如何設置cookie和其到期時間一個非常明確的說明。 在會話中,您可以存儲頁面加載的次數,如果之前加載過,則只需阻止網站的內容並寫入「過期」。請注意,一旦您的cookie過期,用戶可以在關閉頁面(因此會話)後再次打開該頁面。沿着這些線路:

<?php 
session_start(); 

// reload prevention 
if(!isset($_SESSION['pageload'])) 
    { 
    $_SESSION['pageload'] = 1; 
    } 
else 
    { 
    echo "USER TIMEOUT."; 
    } 

if(!isset($_COOKIE['SomeThing'])) 
    { 
    echo "USER TIMEOUT."; 
    } 
else 
    { 
    $value = "some value"; 
    setcookie("SomeThing", $value, time()+180); 
    } 
0

做這樣[過期餅乾每180秒,即每3分鐘

<?php 
if(!isset($_COOKIE['TestCookie'])) 
{ 
echo "Cookie Not Set.. Setting..."; 
$value = 'something from somewhere'; 
setcookie("TestCookie", $value); 
setcookie("TestCookie", $value, time()+180); 
} 
else 
{ 
echo $_COOKIE['TestCookie']; 
} 
相關問題