PHP中Cookie的使用—添加/更新/删除/获取Cookie 及 自动填写该用户的用户名和密码和判断是否第一次登陆

本文实例讲述了php使用cookie显示用户上次访问网站日期的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:
if(!empty($_COOKIE[‘lastvisit’])){//先判断,是否存在cookie
 echo “您上次访问时间是:”.$_COOKIE[‘lastvisit’];
 setCookie(“lastvisit”,date(“Y-m-d H:i:s”),time()+3600*24*360);
}else{
 echo “您是第一次登录,欢迎!”;
 setCookie(“lastvisit”,date(“Y-m-d H:i:s”),time()+3600*24*360);
}
?>
这个每刷新一下,时间就会更新一次。实际应用中,更多的是显示用户上次登录的时间,后续继续补充。

PHP中Cookie的使用—添加/更新/删除/获取Cookie
及 自动填写该用户的用户名和密码和判断是否第一次登陆

希望本文所述对大家的php程序设计有所帮助。

什么是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

<?php

//添加cookie

setcookie(“name”,”zxf”,time;

//数组

/$arr = array;

$arr_str = serialize;

setcookie(“a”,$arr_str,time;

//获取cookie

var_dump;

//更新cookie

setcookie(“name”,”aaa”,time;

//删除cookie

setcookie(“name”,””,time;

//删除所有

foreach ($_COOKIE as $key => $value) {

setcookie($key,””,time;

}

echo “成功”;

?>

如果你删除的cookie的key=>val没有删除完,则这个cookie在客户端保留,如果把这个网站的cookie都删除的,则浏览器会把cookie文件删除

判断是否第一次登陆

<?php

//先判断cookie里是否有上次的登录信息

if(!empty($_COOKIE[‘lastVisit’])){

echo “你上次登陆的时间是”.$_COOKIE[‘lastViat’];

//更新时间

setcookie(“lastVisit”,”data(Y-m-d H:i:s)”, time;

}else{

//说明用户是第一次登陆

echo”第一次登陆”;

//更新时间

setcookie(“lastViait”,”data(“Y-m-d H:i:s”)”, time;

}

?>

打开登陆界面的时候,自动填写该用户的用户名和密码

checklogin.php

//获取用户是否选中了保存id

if(!empty($_POST[‘cookie’])){

setcookie(“id”,$id,time;

}else{

if(!empty($_COOKIE[‘id’])){

setcookie(“id”,$id,time;

}

}

发表评论

电子邮件地址不会被公开。 必填项已用*标注