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其它相關文章!