PHP中Session和Cookie是如何操作的
我们跟踪用户信息时需要用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会话有效时间等。今天我们来了解下PHP是如何操作Se
Session
PHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个session ID,该ID是唯一ID,保存在客户机上,而用户的会话数据是保存到服务端的,PHP可以对每个不同的用户信息进行存储,当会话过期后,用户session信息也会失效。
使用Session,在使用PHP session时,一定要在页头加上session_start(),告诉服务器开始使用session了,而且在它之前应该没有任何输出,否则会报错。
PHP设置与获取Session
我们可以使用PHP的$_SESSION来设置和获取Session数据,如:
'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website'); ?>
一旦储存了Session数据,我们就可以在网站上使用Session,比如我们在另一个页面就可以获取Session数据:
PHP删除Session
当不再使用Session时,我们可以使用PHP将session数据删除和清空,方法如下:
如果要清空当前用户所有的Session信息可以使用以下代码:
Cookie
Cookie是由用户访问的网站服务端给当前客户机上创建的一个临时文件,用来保存用户信息,以便用户下次继续访问该网站时,网站服务器能识别用户信息,常见的Cookie用来保存用户界面,用户ID等数据。
PHP设置Cookie
我们可以使用PHP的setcookie()在客户端创建cookie,这个函数提供主要的三个参数,cookie名称,值和有效时长。
运行以上代码,将会创建一个名称为Chrome的Cookie,并且在客户端保存1个小时,1小时后该cookie信息失效。
PHP接收Cookie
当Cookie创建后,我们很容易就可以获取到cookie值,使用PHP的$_COOKIE,,用法如下:
PHP删除Cookie
如果你想彻底在你的机器上删除保存的cookie信息,可以使用以下代码:
以上代码将名称为browser的cookie清空,并将有效期设置到1小时前,完全清空了cookie信息。
本文从初学者角度考虑,讲解了PHP入门级的知识:Session和Cookie的应用,我们不必去深究其原理,只要会用就行。
上一篇: 详解ASP.NET Core 2.0 版本的新特性
下一篇: 这句话的干用是啥
推荐阅读
-
以php中的比较运算符操作整型,浮点型,字符串型,布尔型和空类型
-
php中Session的生成机制、回收机制和存储机制探究
-
深入理解PHP中的Session和Cookie
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
flask框架中的cookie和session使用
-
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
-
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
-
大泽乡起义失败,项羽和刘邦是如何从秦末乱世中脱颖而出的?
-
解析php框架codeigniter中如何使用框架的session
-
SEO中如何做好关键词的选择和操作手法