[PHP] 簡易 COOKIE 登入

日期:2017/01/06

大家好!
在一些特殊的情況下,必須要鎖定頁面,不能讓一般人進來瀏覽,例如: 已經是正式網址,但是還不想被搜尋或是讓路人進來看
可以使用 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();
}

//通過驗證
?>

給大家參考囉,還有問題可以在下方留言,感恩。

相關文章

【轉貼】PHP4 iconv 問題

php函數-header

留言板

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

comments powered by Disqus