一、Cookie:存储在客户端
1、什么是会话机制
2、什么是cookie
3、创建cookie:setcookie
设置cookie,当前不生效,要刷新下才生效。
<?php //保存到浏览器内存,当浏览器关闭后就失效 setcookie("class","w001"); //失效时间1天 setcookie("class","w001",time()+86400); //只有根目录下的cookie文件夹下才有效 setcookie("class","w001",time()+86400,"./cookie/");//作用目录cookie目录 //只在"php100.com"这个域下有效(如果不设置,默认为当前域名) //只能在自己的域下设置,不能跨域设置。 //(比如当前域名是"baidu.com",就不能设置cookie的域名在"php100.com"下)。 setcookie("class","w001",time()+86400,"./cookie/","php100.com"); //https setcookie("class","w001",time()+86400,"./cookie/","php100.com",1); ?> //使用cookie实现的计数器 <?php if (empty($_COOKIE['num'])) { setcookie("num",1); }else{ setcookie("num",$_COOKIE['num']+1); } echo $_COOKIE['num']; ?>
4、读取cookie:$_COOKIE['cookieName']
5、删除cookie:setcookie("name","",time()-1)
怎么设置的cookie就怎么删除[比如:如果设置了作用目录,删除的时候也需要带上目录]
二、Session:存储在服务器端
1、创建会话
每次使用session的时候,都需要先启动会话:
session_start();
session是依赖于cookie而存在的
session可以设置生命周期,但是只要关闭浏览器就失效<?php //开启会话 session_start(); //设置值 $_SESSION['class']="w001"; //设置完值,就能直接获取,不需刷新页面 echo $_SESSION['class']; ?>