php创建、获取cookie及基础要点分析


Posted in PHP onJanuary 26, 2015

本文实例讲分析了php创建、获取cookie及基础要点。分享给大家供大家参考。具体如下:

假设为:cookie1.php文件

<?php

setCookie("name","百度",time()+60);

echo "保存cookie";

?>

必需参数为三个:

(1)第一参数:name为键值,自己设定;
(2)第二参数:实例中的”百度“表示键值name对应的value值;
(3)第三参数:表示过期时间,time()+60,表示过期时间为60秒;

实例中cookie代码解析,及基础要点

1、浏览器打开cookie1.php时,服务器会以信息:Set-Cookie:name=%B0%D9%B6%C8; expires=Tue, 06-Nov-2012 16:09:27 GMT(备注:该信息请用抓包工具查看)来回应http请求,客户端浏览器获得此信息,并保存到cookies文件里(不同浏览器与操作系统,保存位置与文件类型不一样)
2、如果没有设置第三个时间参数,默认是会话结束(关闭浏览器)时,cookie就失效(此情况,cookie是保存在浏览器缓存里)。
3、cookie只能保存字符串信息,也就是对象不能保存(session可以保存对象)。
4、如果键值是中文,默认采用 urlencode方式,将中文进行转码。
5、cookie保存时,以明文方式保存,所以,保存密码时需要进行处理,如md5。
6、可以保存多个cookie。
7、同一个页面中不同cookie,保存的时间可以设置成不一样。
8、一个网站对应有一个保存cookie的文件(如果有设置cookie的话)。

获取cookie

文件:cookie2.php

<?php

echo "<pre>";

print_r($_COOKIE);

echo $_COOKIE['name'];

?>

$_COOKIE是一个预定义变量(数组),在cookie的有效时间内,可以采用上面的代码输出cookie。
知识要点说明:浏览器在访问cookie2.php页面的时候,会将cookies信息传送到服务器上,这是http协议规定的(可以采用抓包工具查看,如下图)

php创建、获取cookie及基础要点分析

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

PHP 相关文章推荐
在PHP中使用XML
Oct 09 PHP
PHP sprintf()函数用例解析
May 18 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
php解析url的三个示例
Jan 20 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php中的依赖注入实例详解
Aug 14 PHP
thinkPHP事务操作简单案例分析
Oct 17 PHP
php表单提交与$_POST实例分析
Jan 26 #PHP
Symfony数据校验方法实例分析
Jan 26 #PHP
symfony表单与页面实现技巧
Jan 26 #PHP
php使用cookie保存登录用户名的方法
Jan 26 #PHP
Symfony页面的基本创建实例详解
Jan 26 #PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 #PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 #PHP
You might like
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
php事务处理实例详解
2014/07/11 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python re模块介绍
2014/11/30 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python打开windows应用程序的实例
2019/06/28 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Pycharm Git 设置方法
2020/09/15 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
Solaris操作系统的线程机制
2012/12/23 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
党员服务承诺书
2014/05/28 职场文书
《认识年月日》教学反思
2016/02/19 职场文书