diff --git "a/\347\216\213\350\264\265\346\264\213/20220601-php\344\274\232\350\257\235\346\212\200\346\234\257.md" "b/\347\216\213\350\264\265\346\264\213/20220601-php\344\274\232\350\257\235\346\212\200\346\234\257.md" new file mode 100644 index 0000000000000000000000000000000000000000..2090fffd7cab2eb3c9d9c67bb440207ec71bb5e3 --- /dev/null +++ "b/\347\216\213\350\264\265\346\264\213/20220601-php\344\274\232\350\257\235\346\212\200\346\234\257.md" @@ -0,0 +1,302 @@ +# 1 Cookie技术 + +## 1.1 什么是Cookie + +服务器端,将能够唯一标识用户的数据保存在客户端的一种方式。之后,浏览器在每次请求时,都会自动携带给服务器。 + +## 1.2 Cookie应用场景 + +因为Cookie文件是保存到浏览器端的,其每次随身携带cookie数据到服务器,中途容易被其他脚本拦截,所以Cookie不安全,通常用来保存一些不重要的数据。如:登录时间。 + +## 1.3 Cookie的基本使用 + +## 1.3.1 增加cookie数据 + +``` +'``;``var_dump(``$_COOKIE``[``'book'``]); +``` + +## 1.4 Cookie的使用细节 + +setcookie有7个参数: + +参数1:cookie的名字 + +参数2:cookie的值 + +参数3:有效期 + +参数4:有效路径 + +参数5:有效域,用来设置cookie在哪个域名下有效 + +参数6:是否只能在HTTPS协议下传输 + +参数7:是否只在HTTP协议下 + +- 浏览器一般只允许存放300个cookie文件,每个站点最多20个,每个cookie的大小限制在4k左右 +- setcookie前面不能有任何的输出 + +# 2 Session技术 + +## 2.1 什么是Session + +session也是会话技术的一种,session以cookie为基础,将重要的数据保存到服务器,同时,将能够唯一标识这份数据的数据以cookie的形式保存到客户端。 + +## 2.2 Session的应用场景 + +验证码、防跳墙、购物车 + +## 2.3 Session的基本使用 + +## 2.3.1 增加session + +``` +'``;``var_dump(``$_SESSION``); +``` + +### 创建连接 + +```php +进入系统"; + }else{ + echo "登录失败!"."请重新登录"; + } +}else { + + +?> + + + + + + + 登录 + + +
+ 用户名:
+ 密码:
+ +
+ + + +``` + +### 创建学生管理系统主页 + +```php+HTML + + + + + 学生管理系统-主页 + + + +

学生管理系统-主页

+ + + + + + + "; + } else { + while ($b=mysqli_fetch_assoc($a)) { + ?> + + + + + + + + +
学号姓名分数
没有数据!
编辑| 删除
+添加学生信息 + + +登录"; + exit(); +} +echo "退出登录" +?> + + + +``` + +### 创建添加学生系统 + +```html + + +添加学生数据 + +

添加学生数据

+
+ + + + + + + + +``` + +```php +返回主页"; +}else{ + echo ""; +} +``` + +### 创建更新系统 + +```php+HTML + + +更新数据 + + + +

更新数据

+ +
学号
姓名
分数
|
+ + + + +
学号
姓名
成绩
|
+ + + +``` + +```php +返回主页"; +} else{ + echo ""; +} +``` + +### 创建删除系统 + +```php +返回主页"; +} else { + echo ""; +} +``` + +### 创建退出页面 + +```php +登录"; +``` \ No newline at end of file