iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Software Development

PHP 語法通關系列 第 27

Day27 Cookie 的使用-2

昨天我們創好大致上的架構了,現在我們要來做abc三個跳轉頁面

  • a.php
<?php
	if(isset($_COOKIE['islogin']) && $_COOKIE['islogin'] == true){
		//已經登錄
		echo '親愛的小可愛'.$_COOKIE['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">';
	}
  • b.php
<?php
	if(isset($_COOKIE['islogin']) && $_COOKIE['islogin'] == true){
		//已經登錄
		echo '親愛的小可愛'.$_COOKIE['name'].'會員,歡迎您回來<br/>';
		echo '親愛的'.$_COOKIE['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">';
	}
  • c.php
<?php
	if(isset($_COOKIE['islogin']) && $_COOKIE['islogin'] == true){
		//已經登錄
		echo '親愛的小可愛'.$_COOKIE['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">';
	}

三個頁面是跳轉地方不同,簡單使用Cookie的案例,現在做一個logout.php,等到退出登入時要消除Cookie,setcookie的值變成null。

  • logout.php
<?php
	//退出登錄操作
	setcookie('islogin',null,time()-1,'/');
	setcookie('name',null,time()-1,'/');

	echo '<script>alert("已退出");location="./login.html"</script>';
  • 我們可以在瀏覽器看到我們設置的Cookie

    F12 -> application -> Cookie

上一篇
Day26 Cookie 的使用-1
下一篇
Day28 Session 的使用-1
系列文
PHP 語法通關30

1 則留言

0
juck30808
iT邦新手 3 級 ‧ 2021-10-12 18:35:29

恭喜大大即將完賽XD !!!

桃熊 iT邦新手 5 級 ‧ 2021-10-13 09:46:35 檢舉

謝謝大大的恭喜,即將完結吃大餐XD

我要留言

立即登入留言