php中的cookie和session的用法与区别php
区别:html
session信息存放在sever端,但session id存放在ckient cookie里面浏览器
cookie是彻底存放在client端的安全
一、cookie的配置与应用cookie
A、建立cookie:setcookie(string name, string value, int expire, string path, string domain,int secure);session
name---cookie变量名称标志 value---cookie变量的值 expire----cookie的有效期dom
path---cookie变量的相关路径 domain---cookie变量的网站 secure---在https的安全传输时才有效网站
例子:spa
setcookie("user", "php", time()+3600);
?>
B、从cookie中取值:PHP 的 $_COOKIE 变量用于取回 cookie 的值。code
例子:
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看全部 cookie
print_r($_COOKIE);
?>
C、删除cookie,使有效时间为过去的时间;或者设置cookie的值为空
// 设置 cookie 过时时间为过去 1 小时
setcookie("user", "", time()-3600); ?>
二、使用cookie的限制
A、必须在HTML的输出前以前设置
B、一个浏览器能建立的Cookie数量最多为30个,而且每一个不能超过4KB,每一个WEB站点能设置的Cookie总数不能超过20个
三、session的配置与应用
session_start(); //在您把用户信息存储到 PHP session 中以前,首先必须启动会话session.,需在文件头部,HTML以前
$_SESSION['password']='jiang'; //存储Session
echo $_SESSION['passeord']; //获取session
isset($_SESSION['password']); // 判断
unset($_SESSION['password']); //删除指定session
session_destroy(); //全部session都消除