首页 > PHP教程 > php开发知识文章

PHP Cookie的使用及自动填写用户名

本文主要介绍了PHP Cookie的使用及自动填写用户名,欢迎大家的学习。

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

cookie介绍

cookie是服务器在客户端保存用户的信息,比如登录名,密码等,数据量并不大,服务器端在需要的时候可以从客户端读取,保存在客户端浏览器指定目录下

①  当浏览器访问一个php页面时,服务器还以Set-Cookie:name=php;expire=Wed,21-Sep-2017 20:14 GMT发送http响应,当浏览器获取到该消息后,就会保存该cookie的信息到本地磁盘

②  如果我们没有时间(第三个参数),cookie不会保存到客户端,当浏览器会话结束,cookie会失效

③  cookie保存的是字符串信息

④  客户端能保存多个key=>val,设置不同的键值,不同的有效时间

⑤  cookie在保存过程中,会对中文进行urlencode编码

代码如下:a.php

//添加cookie
setcookie("name", "php", time() + 3600);
//数组存入cookie
$arr = array(1, 2, 3);
$arr_str = serialize($arr);
setcookie("a", $arr_str, time() + 3600);
//获取cookie
var_dump($_COOKIE);
//更新cookie
setcookie("name", "java", time() + 3600);
//删除cookie
setcookie("name", "", time() - 20);
//删除所有
foreach ($_COOKIE as $key => $value) {
setcookie($key, "", time() - 1);
}

如果删除的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('lastVisit', data('Y-m-d H:i:s'), time() + 3600);
}

 

登陆界面,自动填写上次登录用户的用户名

login.php

//获取用户是否选中了保存用户名
if (!empty($_POST['autologin'])) {
setcookie('name', $name, time() - 100);
} else {
if (empty($_COOKIE['name'])) {
setcookie('name', $name, time() + 3600);
}
}

以上就是本文PHP Cookie的使用及自动填写用户名的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。