PHP中Cookie的使用详解(简单易懂)

发布时间 - 2026-01-11 00:53:49    点击率:

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

<?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 ($_COOKIE as $key => $value) {
 setcookie($key,"",time()-1);
 }
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()+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);

}
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# php  # cookie的使用  # cookie使用  # cookie  # php中cookie的使用方法  # PHP CURL获取cookies模拟登录的方法  # PHP setcookie设置Cookie用法(及设置无效的问题)  # php 删除cookie方法详解  # 在PHP中设置、使用、删除Cookie的解决方法  # PHP获取Cookie的模拟登录和防范Cookie劫持  # 客户端  # 更新时间  # 多个  # 该用户  # 的是  # 判断是否  # 就会  # 如果你  # 就像  # 会对  # 会把  # 第三个  # 登录名  # 键值  # 到该  # 过程中  # 还以  # 登陆界面  # 目录下  # 并不大 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 香港服务器网站生成指南:免费资源整合与高速稳定配置方案  ,网页ppt怎么弄成自己的ppt?  香港服务器部署网站为何提示未备案?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  HTML 中如何正确使用模板变量为元素的 name 属性赋值  音响网站制作视频教程,隆霸音响官方网站?  如何自定义建站之星模板颜色并下载新样式?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  nginx修改上传文件大小限制的方法  Laravel观察者模式如何使用_Laravel Model Observer配置  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在阿里云部署织梦网站?  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel如何实现模型的全局作用域?(Global Scope示例)  Swift中switch语句区间和元组模式匹配  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何快速生成高效建站系统源代码?  Laravel如何使用withoutEvents方法临时禁用模型事件  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  IOS倒计时设置UIButton标题title的抖动问题  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Java垃圾回收器的方法和原理总结  历史网站制作软件,华为如何找回被删除的网站?  如何用免费手机建站系统零基础打造专业网站?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Python文本处理实践_日志清洗解析【指导】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何续费美橙建站之星域名及服务?  装修招标网站设计制作流程,装修招标流程?  如何为不同团队 ID 动态生成多个非值班状态按钮  bing浏览器学术搜索入口_bing学术文献检索地址  在centOS 7安装mysql 5.7的详细教程  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  零基础网站服务器架设实战:轻量应用与域名解析配置指南  php结合redis实现高并发下的抢购、秒杀功能的实例  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  LinuxCD持续部署教程_自动发布与回滚机制  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  英语简历制作免费网站推荐,如何将简历翻译成英文?  网站建设保证美观性,需要考虑的几点问题!  Python结构化数据采集_字段抽取解析【教程】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  大连 网站制作,大连天途有线官网?  佛山网站制作系统,佛山企业变更地址网上办理步骤?