PHP Cookie的使用及自动填写用户名
2017-05-16 22:56:37
•
阅读
打赏
本文主要介绍了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的使用及自动填写用户名的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型