
批改狀態(tài):合格
老師批語:
// cookie:再客戶端(瀏覽器)保存用戶信息
// 第一次訪問一個(gè)php腳本文件
// 那么這個(gè)php可以通過一個(gè)函數(shù)來給客戶端設(shè)置cookie
// 服務(wù)器識(shí)別用戶,是通過用戶使用的終端/瀏覽器來識(shí)別
// 開啟一個(gè)會(huì)話
// session_start();
/**
* 執(zhí)行兩個(gè)動(dòng)作
* 1、瀏覽器:PHPSESSID,基于cookie
* 2、服務(wù)器:創(chuàng)建一個(gè)與PHPSESSID同名的會(huì)話文件
*/
// $_SESSION['email'] = 'admin@php.cn';
// $_SESSION['password'] = md5(md5('123456').'php.cn888');
// $_SESSION = [];
// 直接將服務(wù)器上的會(huì)話文件刪除
// session_destroy();
<!DOCTYPE html>
<html lang="en">
<?php
session_start(); //開啟一個(gè)會(huì)話
// 判斷用戶是否已經(jīng)登錄
if(isset($_SESSION['user'])){
// unserialize()函數(shù)需要處理序列化之后的字符串,然后將其反序列化為php的值
$user = unserialize($_SESSION['user']);
}
?>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>session</title>
</head>
<body>
<nav>
<?php if(isset($user)) : ?>
<a href="" id="logout">退出</a>
<?php else : ?>
<a href="login.php">登錄</a>
<?php endif ?>
</nav>
<script>
document.querySelector('#logout').addEventListener('click', function(event) {
if (confirm('是否退出?')) {
// 禁用默認(rèn)跳轉(zhuǎn)行為
event.preventDefault();
// 跳轉(zhuǎn)到處理器
location.assign('handle.php?action=logout');
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<?php
session_start();
// 判斷用戶是否已經(jīng)登錄
if(isset($_SESSION['user'])){
echo '<script>alert("不要重復(fù)登錄");location.href="index.php"</script>';
}
?>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>登錄</title>
</head>
<body>
<form action="handle.php?action=login" method="post">
<fieldset>
<legend>用戶登錄</legend>
<p>
<input type="email" name="email" placeholder="user@email.com" require>
</p>
<p>
<input type="password" name="password" placeholder="不少于6位" require>
</p>
<p>
<button>提交</button>
</p>
</fieldset>
<a href="register.php">如果沒有賬號(hào),請(qǐng)先注冊(cè)</a>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<?php
session_start();
// 判斷用戶是否已經(jīng)登錄
if(isset($_SESSION['user'])){
echo '<script>alert("不要重復(fù)登錄");location.href="index.php"</script>';
}
?>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=], initial-scale=1.0">
<title>注冊(cè)</title>
</head>
<body>
<form action="handle.php?action=register" method="post">
<fieldset>
<legend>用戶注冊(cè)</legend>
<p>
<input type="text" name="name" placeholder="請(qǐng)輸入" require>
</p>
<p>
<input type="email" name="email" placeholder="user@email.com" require>
</p>
<p>
<input type="password" name="password" placeholder="不少于6位" require>
</p>
<p>
<button>提交</button>
</p>
</fieldset>
</form>
</body>
</html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)