php怎么做免登录,php---一周内免登录
在很多登陸界面 會有 一周內免登錄的功能,實現的原理是,免登錄的選項 在網頁前端作為一個 checkbox ,用戶選擇之后一起post 發送到服務端,服務端通過 setcookie 這個函數,設置客戶端cookie的變量,有效時間 等。
定義和用法
setcookie() 函數向客戶端發送一個 HTTP cookie。
cookie 是由服務器發送到瀏覽器的變量。cookie 通常是服務器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。
cookie 的名稱指定為相同名稱的變量。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變量,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。 如果成功,則該函數返回 true,否則返回 false
$value = "my cookie value";
// 發送一個 24 小時候過期的 cookie
?>
...
...setcookie("TestCookie",$value, time()+3600*24);
檢索 cookie 值的不同方法:
// 輸出個別的 cookie
echo $_COOKIE["TestCookie"];
echo "
";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "
";
// 輸出所有 cookie
print_r($_COOKIE);
?>
輸出:
my cookie value
my cookie value
Array ([TestCookie] => my cookie value)
例子 3
通過把失效日期設置為過去的日期/時間,刪除一個 cookie:
// 把失效日期設置為一小時前
?>
...
...setcookie ("TestCookie", "", time() - 3600);
例子 4
創建一個數組 cookie:
// 輸出 cookie (在重載頁面后)
if (isset($_COOKIE["cookie"]))
{
foreach ($_COOKIE["cookie"] as $name => $value)
{
echo "$name : $value
";
}
}
?>
...
...setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
輸出:
three : cookiethree
two : cookietwo
one : cookieone
總結
以上是生活随笔為你收集整理的php怎么做免登录,php---一周内免登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么看自己可不可以升级WIN11 WIN
- 下一篇: 动态规划算法php,php算法学习之动态