计应134 郑寿奎
Cookie
Cookie是一种在客户浏览器端存储数据并以此来跟踪和识别用户的机制
注意:
setcookie()函数定义一个和其余HTTP头一起发送的Cookie,它必须最先输出,在任何脚本输出之前包括<html>和<head>标签。
如果在setcookie()函数之前有任何的输出,那么setcookie就会失败并返回false。因此本程序不能添加标题,否则程序出错。
一、创建Cookie
格式:setcookie("名字",‘值‘,[过期时间,路径,有效域名,是否安全通过HTTPS(1或0)]) //[ ]里面的是可选项
例:
<?
setcookie("name",‘abc‘);
setcookie("pass",‘123‘,time+60); //有效时间为60秒
?>
注意:PHP区分大小写
二、读取Cookie
格式:$_COOKIE["名字"] //这里的名字与上面创建时的名字一样
例:
<?php
if(!isset($_COOKIE["name"])) //判断Cookie文件是否存在
{
echo "Cookie不存在";
}
else{
echo "name的值为:".$_COOKIE["name"]; //获取Cooike的值
}
?>
运行结果如下图:
三、删除Cookie
删除Cookie有二种方法:
1.在浏览器中手动删除Cookie
2.使用setcookie()函数删除Cookie
格式:setcookie("名字","",time()-1) //失效时间设置为当前时间减一秒,即马上过期。也可以直接设置为0
如果创建Cookie不设置失效时间,那么只有关闭浏览器,Cookie就会自动消失
Session
Session(会话)指有始有终的一系列动作/消息,用于保存值
启动会话→注册会话→使用会话→删除会话
一、启动
session_start(); //一开始就要启动
二、注册(赋值)
$_SESSION["名字"]=null; //先启动,在定义一个名字并赋值为空
三、使用
四、删除
删除单个
unset($_SESSION[‘名字‘]);
删除多个
$_SESSION=array();
删除当前
session_destroy();