php中的cookie和session的用法与区别
区别:
session信息存放在sever端,但session id存放在ckient cookie里面
cookie是完全存放在client端的
1、cookie的配置与应用
A、创建cookie:setcookie(string name,string value,int expire,string path,string domain,int secure);
name---cookie变量名称标志 value---cookie变量的值 expire----cookie的有效期
path---cookie变量的相关路径 domain---cookie变量的网站 secure---在https的安全传输时才有效
例子:
<?php
setcookie("user","php",time()+3600);
?>
B、从cookie中取值:PHP 的 $_COOKIE 变量用于取回 cookie 的值。
例子:
<?php
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
?>
C、删除cookie,使有效时间为过去的时间;或者设置cookie的值为空
?> 2、使用cookie的限制<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user","",time()-3600);
A、必须在HTML的输出前之前设置
B、一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个
3、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都消除