diff --git "a/\351\222\237\347\255\261\351\235\231/20220525-PHP\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" "b/\351\222\237\347\255\261\351\235\231/20220524-PHP\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" similarity index 100% rename from "\351\222\237\347\255\261\351\235\231/20220525-PHP\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" rename to "\351\222\237\347\255\261\351\235\231/20220524-PHP\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237.md" diff --git "a/\351\222\237\347\255\261\351\235\231/20220525-session\344\270\216cookie.md" "b/\351\222\237\347\255\261\351\235\231/20220525-session\344\270\216cookie.md" new file mode 100644 index 0000000000000000000000000000000000000000..d705713ca80cfe4f6a32ceab65b861f76c671781 --- /dev/null +++ "b/\351\222\237\347\255\261\351\235\231/20220525-session\344\270\216cookie.md" @@ -0,0 +1,235 @@ +# 课堂笔记 + +### 一、Cookie + +cookie是远程浏览器存储数据以此追踪用户和识别用户的的机制 + +#### 1.cookie的设置 + +```php +Bool setcookie(string $name[, string $values, $expire=0[,string $path[,string $domain[, bool $secure = false[, bool $httpOnly = false]]]]] ); +//$name:cookie存储的名称,必填选项. +//$values:cookie存储的值。这里需要注意的是,当把该值设置为false时,客户端会尝试删除这个cookie值,因此在要将值这是为true或者false的时候,我们用另外的值来代替,例如true用1代替,false用0来代替. +//$expire:cookie的过期时间,秒为单位,当该值被设置时,定时删除;当该值没有设置时,该值是永久有效的.该值设置为小于当前时间时,会出发浏览器的删除机制,会自动删除cookie. +//$path:cookie有效的目录,默认的目录是"/",即表示当前的正个域名都生效. +//$domain:cookie的作用域名,默认的是当前域名有效,如果需要设置直接填写生效的域名即可.需要注意的是IE浏览器有长度限制,当只有大于5的时候才会生效. +//$secure:cookie的加密处理,当设置为true的时候,需要使用HTTPS协议,才会生效. +//$httpOnly:决定cookie是否只使用http协议,当设置为1或者true,其他非http协议是无法操作cookie的。例如我们未设置的时 +``` + + + +```php +// 实现方式一 +setcookie($cookie,"hello,world!", 3600); +// 实现方式二 +header("header("Set-Cookie: testcookie=中文; path=/; domain=.sunphp.org; expires=".gmstrftime("%A, %d-%b-%Y %H:%M:%S GMT",time()+9600));"); +// 两则的作用是一样的,setcookie是PHP内置函数,是对http协议的操作封装。 +``` + + + +#### 2.cookie的获取 + +```text +$_COOKIE['$cookeName']; +``` + + + +#### 3.cookie的应用 + +- 用户身份识别 +- 数据传输 +- 登录控制(是否登录、单点登录) + +### 二、Session + +#### 1.session的设置 + +```php +session_start();//启动session的初始化 +$_SESSION = $values;// +//session_start()设置之前,不能有任何输出 +// Session以数组的形式使用,如:$_SESSION['session名'] +``` + + + +#### 2.session的获取 + +```text +$_SESSION['values']; +``` + +#### 3.session的使用场景 + +. 用户身份识别 +. 数据传输 +. 登录控制(是否登录、单点登录) + + + + + +# 作业 + +```php + + +
+ +学生编号 | +学生姓名 | +学生分数 | +操作 | +暂无数据! | "; +}else { + while ($row = mysqli_fetch_assoc($result)) { + ?> +
---|---|---|---|
+ | + | + | 修改| + 删除 | +