因為開啟Session,所以原本abc頁面的驗證是用Cookie,現在要更改為驗證Session存在是否。
PS.只要用到Session,都需要session_start();
<?php
session_start();
//獲取sessionid
echo session_id();
if(isset($_SESSION['user']['islogin']) && $_SESSION['user']['islogin'] == true){
//已經登錄
echo '親愛的'.$_SESSION['user']['name'].'會員,歡迎您回來<br/>';
echo '這是a頁面<br/>';
echo '<a href="index.php">去首頁</a><br/>';
echo '<a href="b.php">去b頁面</a><br/>';
echo '<a href="c.php">去c頁面</a><br/>';
}else{
//用戶沒有登錄
echo '對不起,您無權訪問3S後自動跳轉到登錄頁面';
echo '<meta http-equiv="refresh" content="3;url=./login.html">';
}
<?php
session_start();
echo session_id();
if(isset($_SESSION['user']['islogin']) && $_SESSION['user']['islogin'] == true){
//已經登錄
echo '親愛的'.$_SESSION['user']['name'].'會員,歡迎您回來<br/>';
echo '當前是b頁面<br/>';
echo '<a href="index.php">去首頁</a><br/>';
echo '<a href="a.php">去a頁面</a><br/>';
echo '<a href="c.php">去c頁面</a><br/>';
}else{
//用戶沒有登錄
echo '對不起,您無權訪問3S後自動跳轉到登錄頁面';
echo '<meta http-equiv="refresh" content="3;url=./login.html">';
}
<?php
session_start();
echo session_id();
if(isset($_SESSION['user']['islogin']) && $_SESSION['user']['islogin'] == true){
//已經登錄
echo '親愛的'.$_SESSION['user']['name'].'會員,歡迎您回來<br/>';
echo '當前是c頁面<br/>';
echo '<a href="index.php">去首頁</a><br/>';
echo '<a href="a.php">去a頁面</a><br/>';
echo '<a href="b.php">去b頁面</a><br/>';
echo '<a href="logout.php">退出登錄</a>';
}else{
//用戶沒有登錄
echo '對不起,您無權訪問3S後自動跳轉到登錄頁面';
echo '<meta http-equiv="refresh" content="3;url=./login.html">';
}
<?php
//退出登錄操作 原本只有cookie的時候
// setcookie('islogin',null,time()-1,'/');
// setcookie('name',null,time()-1,'/');
//現在
session_start();
//1.清除當前session數組中的值
$_SESSION['user'] = array(); //設置空數組=清空裡面的值
//獲取session的名稱
//echo session_name();exit;
//2.讓sessionid失效
setcookie(session_name(), null, time() - 1, '/');
//刪除session文件
session_destroy();
echo '<script>alert("已退出");location="./login.html"</script>';
在php.ini檔案打開有Session配置的資訊
簡述一下