1.回顾:上篇讲了php文件操作和上传文件
2.这里将学习 php中的Cookie和Session
3.Cookie
cookies常用于识别用户,cookie是服务器留住用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,它会同时 发送cookies。通过php,能够创建和取回cookie的值。 3.1创建cookie (1)setcookie()函数用于设置cookie (2)setcookie()函数必须位于<html>标签之前 (3)setcookie(name,value,expir,path,domain);
setcookie("user","LABELNET",time()+3600);
(4)在发送cookie时,cookie的值自动进行url编码,在取回是进行自动解码 (5)如果要防止URL编码,则需要使用setrowcookie()(6)更多可以去学习下 php-http操作
3.2取回cookie的值
#$_COOKIE变量用于取回cookie的值 echo $_COOKIE["user"]; echo "<br>"; #取回所有的cookie print_r($_COOKIE); //返回数组类型 echo "<br>";
3.3 判断cookie是否存在
#isset()函数 if(isset($_COOKIE["user"])){ echo "Welcome ". $_COOKIE["user"]."!"; }else{ echo "Welcome guest"; }
3.4 删除cookie
#删除cookie时,应该使过期日期变更为过去的时间点 setcookie("user","",time()-3600);
4.Session
session 变量用于存储有关用户会话的信息,或更改会话的设置 session 变量保存的信息是单一用户的,并且可提供应用程序中的所有页面使用 4.1 工作机制是:每个访问者创建唯一的id(UID),并基于这个UID来存储cookie中,通过URL进行传导 4.2 开始session (1)在使用session之前,需要启动session会话 (2)使用session_start()函数 ,必须位于<html>标签之前(3)想服务器注册用户会话,以便开始保存用户信息,同时分配一个UIDsession_start();
4.3 存储session 变量
# 存储和取回session变量的正确方法是使用 $_SESSION变量 $_SESSION["views"]=1;
4.4 判断session 是否存在
#isset()函数来检测 if(isset($_SESSION["views"])){ $_SESSION["views"]+=1; }else{ $_SESSION["views"]=1; } echo "VIEWS : =".$_SESSION["views"];
4.5 释放session4.6 在页面内可以使用#删除某些session数据,可以使用 unset() 或 session_destroy()函数 # unset() 函数可以释放 指定的session变量 unset($_SESSION["views"]); # session_destroy()函数 可以彻底的终结session # 即 重置session,将失去所有的以存储的session数据 session_destroy();
<body> demo6 页面<?php echo $_SESSION["views"];?> </body>