2015-05-27
cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
通俗来理解就是,你去一个专卖店或者超市买东西,然后店里给你办一张会员卡,以后你的身份和购买信息都存在这个卡里,而这个卡放你身上。之后每次去买东西的时候只需要刷卡就可以了,不用再登记或者记录其他的信息。
然后将这段话映射了web上,超市结账台就是服务器端,而你自己就是客户端,你身上所带的卡也就是存在客户端中的cookie文件,里面记录了你的帐号密码等信息。
不过要注意的一点,cookie在第二次使用的时候才能够生效,也就是说你在超市第一次买东西,人家会给你办卡,你以后来买就可以刷卡了,但是第一次买之前,超市并没有你的任何信息,所以你第一次根本就没有卡。网站也一样,第一次登录某网站,当然要输入帐号密码等信息,然后才能生成cookie存在本地,以便下一次使用。
同时,cookie也有自己的有效期,过了期以后就失效了,本地的cookie文件会被自动删除。需要再次登录,输入帐号密码,然后生成新的cookie。这样做的主要目的还是为了安全考虑。
(1)设置cookie
bool setcookie ( string $name,$value,$expire,$path,$domain,$secure,$httponly例如:
setcookie("username","user",0,"/");setcookie("username","user",time()+60*60,"/");
每个参数的用法就不作说明了。这里重点解析一下上面两中设置cookie方式中的时间和路径。
第一个当中的时间放了个0进去,难道代表生存时间为0.明显不可能,它有着特殊的意义,表示cookie的有效期随着浏览器的关闭而结束。他们的路径中都放了个"/"。这个就代表在这个域名下的所有contentpath都可以访问cookie,也就是说这个网站下的所有页面都可以追踪这个cookie。
(2)删除cookie
setcookie("username","",time()-3600,"/");和设置cookie一个东西,就是没有了cookie的值,时间比当前时间还早,然后不就过期了。
(3)查看cookie
print_r($_COOKIE);这家伙大家肯定都懂,就当浪费一下眼神。
----------------------------------------------------------------------------------
-----------------------------我是分割线-------------------------------------------
----------------------------------------------------------------------------------
Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
session的工作原理(摘于百度)(1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。(2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。(3)当执行PHP脚本时,通过使用session_register()函数注册session变量。(4)当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。
(1)设置session
session_start();
$_SESSION['username']="user";
(2)删除session
这个相对步骤就多了点,而不是cookie里面一句话搞定。
//开启sessionsession_start();//注销sessionsession_unset();//销毁sessionsession_destroy();//同时销毁本地cookie中的sessionidsetcookie(session_name(),"",time()-3600,"/");(3)查看session
print_r($_SESSION);
cookie本身是存放在客户端中,仅占用几kb的内存大小。每次登录网站的时候都会带上本地的cookie进行验证,省去了麻烦的重复输入。但是安全性不是很高,毕竟是存放在本地的文件,虽然都是进行加密了的,一旦电脑数据被盗取,cookie就很有可能会被获取。
session存放在服务器中,占中内存虽小,但是用户基数够大的情况下,会对服务器造成很大的负荷。但是,数据放在服务器上,总归风险降低了许多。虽说没有不透风的墙,不过风也是可以很小很小的,这比喻。。。有同学可能疑问,session使用时,会有sessionid存在本地,一旦获取能否登录。答案当然是否定的,因为每次的id都是不一样的。
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
04-12
6
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
PHP中include和require区别之我见
09-05
常用dos命令及语法
2014-09-27
将视频设置为Android手机开机动画的教程
2014-12-11
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
java中的info是什么意思
2022-03-24
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
IcePHP框架中的快速后台中的通用CRUD功能框架
2014-09-05
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP数组函数array
2014-09-05
学ug编程如何快速入门?
2022-03-17
神灵部落官方下载v2.0 安卓版
卡牌对战 11.3M
下载权利之王手游官方版(SOT)下载v1.1.0 安卓版
策略塔防 124.5M
下载无限命运之弦游戏下载v1.11.27 安卓版
策略塔防 300.5M
下载我的咸鱼卡组游戏下载v0.2 安卓版
卡牌对战 229M
下载儿童宝宝认蔬菜游戏下载v35.10 安卓版
其它手游 127.8M
下载式公主手游(ひねもす式姫)下载v2.0.2 安卓版
经营养成 65.8M
下载境界死神激斗苹果版下载v1.37.12 官方iPhone版
其它手游 3G
下载聊斋搜灵录九游版下载v6.1.5 安卓版
其它手游 1.13G
下载埃克斯幻想超v版下载v3.0.1.3 安卓变态版
下载
flight color手游(飞行色彩)下载v1.0.4 安卓版
下载
快点三国bt版下载v200031 安卓变态版
下载
仙境传说起始国际服手游(ragnarok begins)下载v1.17.2 安卓版
下载
我的安妮国际服游戏下载v3.0.0 安卓版
下载
红色警戒4游戏(红警4
下载
彩色点点战争手游下载v1.0.4 安卓版
下载
最后的原始人手游九游客户端下载v1.1.66 安卓版
下载