大家好!
在一些特殊的情況下,必須要鎖定頁面,不能讓一般人進來瀏覽,例如: 已經是正式網址,但是還不想被搜尋或是讓路人進來看
可以使用 COOKIE 方式設定一個簡易登入方式來達成,那我去網路上找一找有找到這個
給大家參考!
<?php
//判斷是否已經登入
if (isset($_COOKIE['newlogin']))
{
unset($_COOKIE['newlogin']);
unset($_COOKIE['loggedout']);
};
//簡易帳號密碼
$valid_apasswords = array (
"myaccount" => "123456",
);
//帳號陣列
$valid_admin = array_keys($valid_apasswords);
//取得帳號密碼
$user = @$_SERVER['PHP_AUTH_USER'];
$pass = @$_SERVER['PHP_AUTH_PW'];
//驗證登入
$avalidated = (in_array($user, $valid_admin)) && ($pass == $valid_apasswords[$user]);
$validated = ($avalidated == true) ;
if (!$validated || isset($_COOKIE['loggedout'])) {
//沒有登入 或 驗證失敗
@setcookie("newlogin",true);
//送出驗證帳號需求的 header
header('WWW-Authenticate: Basic realm="Login Area"');
header('HTTP/1.0 401 Unauthorized');exit();
}
//通過驗證
?>
給大家參考囉,還有問題可以在下方留言,感恩。

留言板
歡迎留下建議與分享!希望一起交流!感恩!