PHP会话COOKIE和SESSION的使用

网站在使用的过程中,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[‘参数’]来获取调用过来的数值更加保险一些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个使用PHP的代码示例,演示如何使用cookiesession实现登录和退出功能。 1. 登录 当用户输入用户名和密码后,我们需要验证这些凭据是否有效。如果凭据有效,则创建一个sessioncookie,以便在整个会话期间保持用户的登录状态。 使用session: ```php <?php session_start(); // 检查用户凭据是否有效,比如从数据库中查询用户名和密码 if ($username == $valid_username && $password == $valid_password) { // 如果凭据有效,创建一个session变量 $_SESSION['user'] = $username; // 重定向到用户的个人资料页面或其他受保护的页面 header("Location: profile.php"); exit(); } else { // 如果凭据无效,显示错误消息 echo "Invalid username or password."; } ?> ``` 使用cookie: ```php <?php // 检查用户凭据是否有效,比如从数据库中查询用户名和密码 if ($username == $valid_username && $password == $valid_password) { // 如果凭据有效,创建一个cookie,以便在整个会话期间保持用户的登录状态 setcookie('user', $username, time() + 3600); // cookie的有效期为1小时 // 重定向到用户的个人资料页面或其他受保护的页面 header("Location: profile.php"); exit(); } else { // 如果凭据无效,显示错误消息 echo "Invalid username or password."; } ?> ``` 2. 退出 当用户想要退出时,我们需要销毁sessioncookie,并将用户重定向到登录页面。 销毁session: ```php <?php session_start(); session_destroy(); // 销毁session变量 // 重定向到登录页面 header("Location: login.php"); exit(); ?> ``` 删除cookie: ```php <?php setcookie('user', '', time() - 3600); // 将cookie的有效期设置为过去的时间,即删除cookie // 重定向到登录页面 header("Location: login.php"); exit(); ?> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值