欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHP会话COOKIE和SESSION的使用

程序员文章站 2022-03-15 09:50:27
...

网站在使用的过程中,COOKIE和SESSION是必不可少的一部分,常见的应用场景有会员登录,浏览记录等,今天简单的说一下这两个函数的使用
先简单说一下会话变量是什么:就是用户在访问站点时候,网站临时存储访客信息的一种方式,应用原理就是使用COOKIE或者SESSION将访客的专属ID或者需要跨页面访问的信息保存,当更换一个新的网页的时候相对应内容依然可以使用查看。
先说一下会员登陆场景:
一般网页打开后更换另一个页面打开,相关的信息会失效,就以用户登陆做一个简单的说明,用户登陆后台首页的时候网页知道是用户A来访问,A作为普通管理员和最高管理员以及正常网站访问游客有着不同的权限,有些网页A可以进入,有些网页A不可以进入,因为在A登陆的时候会人为的以数据库用户ID或者某一个字符串作为A的身份标识,就和身份证号的作用一样,将A对应的身份**存储于COOKIE或者SESSION中,当A更换页面的时候,在新页面也会调用保存的这些数据,用于页面监测A的身份是否合法以及A的权限范围
再来一段COOKIE和SESSION的代码,很简单:

setcookie(字段名, 字段值, 生存时间);//建立一个简单的COOKIE的值
$_COOKIE["字段名"];//用于调用设定好的COOKIE便于页面识别调用
setcookie("字段名", "", time()-3600);//COOKIE使用完毕后关闭相关数据

再来一个SESSION的使用代码

session_start();//启用SESSION
$_SESSION['字段']=;//定义SESSION变量
echo $_SESSION['字段'];//调用定义的SESSION某个值
session_destroy();//关闭SESSION数据

COOKIE是将数据存储到电脑本地浏览器中,COOKIE值受限于浏览器的COOKIE功能,没有太多的自主
SESSION是将数据存储到服务器中,在任何电脑环境中打开只要能调用SESSION参数就可以
在本地操作多的选择COOKIE,对于用户登陆和长期使用存储的数据建议使用SESSION来操作。
实际应用中当浏览器COOKIE被禁用的时候,SESSION存储参数使用受到影响,所以在后台用户身份权限辨别的时候,为了保险起见在页面对SESSION值调用,以浏览器传参的方式进行页面跳转,新页面条转过来的时候使用$_GET[‘参数’]来获取调用过来的数值更加保险一些。