php怎麼不登入不能存取

2020-07-16 10:06:45

php怎麼不登入不能存取

有時我們網站一些內容需要設定登入才能檢視,怎麼實現呢,一起學習下。

1、首先是登入介面,使用者登入成功後設定$_SESSION['islogin'] = true;用來標誌使用者已登入。

login.php

<?php
    $username = $_POST['username'];
    $password = $_POST['password'];
    // 這裡直接使用文字進行儲存資料,推薦使用資料庫
    $user = file_get_contents('./user.txt'); //存放登入名和密碼的檔案  
    //user.txt 內容 admin 123456   //存放的格式可以隨意改變
    //根據登入名密碼的存放格式獲取使用者名稱和密碼
    $user = explode(' ',$user);
    if($user[0] == $username && $user[1] == $password ){
        //登入名和密碼正確 設定session 並跳轉
        session_start(); //開啟session
        $_SESSION['islogin'] = true;
        header("Location: index.php");exit;
    }else{
        //登入名和密碼錯誤 返回登入頁
        header("Location: login.php");exit;
    }
?>

2、主頁檔案,判斷$_SESSION['islogin']是否存在,不存在則沒有登入,跳轉到登入介面

index.php

<?php
    session_start(); //開啟session
    //判斷登入時的session是否存在 如果存在則表示已經登入
    if(!$_SESSION['islogin']){
        // !$_SESSION['islogin']  表示不存在 回到登入頁面
        header("Location: login.php");exit;
    }
    //已經登入後的其他業務邏輯處理程式碼
?>

3、這樣就實現了不登入不能存取的功能。

以上就是php怎麼不登入不能存取的詳細內容,更多請關注TW511.COM其它相關文章!