PHP中Cookie的使用详解(简单易懂)
这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP 开源脚本语言
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
本篇文章主要介绍了 PHP 中 Cookie 的使用:添加 / 更新 / 删除 / 获取 Cookie 及自动填写该用户的用户名和密码和判断是否第一次登陆,具有很好的参考价值。下面跟着小编一起来看下吧
PHP 中 Cookie 的使用 --- 添加 / 更新 / 删除 / 获取 Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆
什么是 cookie
服务器在客户端保存用户的信息,比如登录名,密码等
这些数据就像小甜饼一样,数据量并不大,服务器端在需要的时候可以从客户端读取,保存在客户端的浏览器缓存目录下
① 当浏览器访问,cookie.php 时,服务器还以 Set-Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT 会送 http 响应,当浏览器获取到该消息后,就会保存该 cookie 的信息到本地磁盘
② 如果我们没有时间(第三个参数)
cookie 不会保存到客户端,当浏览器会话结束,cookie 会失效
③ cookie 保存的是字符串信息
④ 客户端可以保存多个 key=>val
⑤ cookie 在保存过程中,会对中文进行 urlencode 编码
cookie 可以有多个 key=>val,可以给不同的键值,制定不同的有效时间
代码如下:xx.php
//添加cookie
setcookie("name","zxf",time()+3600);
//数组
/$arr=array(1,2,3);
$arr_str=serialize($arr);
setcookie("a",$arr_str,time()+3600);
//获取cookie
var_dump($_COOKIE);
//更新cookie
setcookie("name","aaa",time()+3600);
//删除cookie
setcookie("name","",time()-20);
//删除所有
foreach($_COOKIEas$key=>$value){
setcookie($key,"",time()-1);
}
echo"成功";
?>
如果你删除的 cookie 的 key=>val 没有删除完,则这个 cookie 在客户端保留,如果把这个网站的 cookie 都删除的,则浏览器会把 cookie 文件删除
判断是否第一次登陆
//先判断cookie里是否有上次的登录信息
if(!empty($_COOKIE['lastVisit'])){
echo"你上次登陆的时间是".$_COOKIE['lastViat'];
//更新时间
setcookie("lastVisit","data(Y-m-d H:i:s)",time()+3600);
}else{
//说明用户是第一次登陆
echo"第一次登陆";
//更新时间
setcookie("lastViait","data("Y-m-d H:i:s")",time()+3600);
}
?>
打开登陆界面的时候,自动填写该用户的用户名和密码
checklogin.php
//获取用户是否选中了保存id
if(!empty($_POST['cookie '])){
setcookie("id",$id,time()-100);
}else{
if(!empty($_COOKIE['id'])){
setcookie("id",$id,time()-10);
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持 PHPERZ!
来源: http://www.phperz.com/article/17/0809/340033.html