php 使用会话注销用户

使用会话完成注销步骤,数据库表中,userid为主键.


1.删除会话变量。

2.查看会话cookie是否存在,如果存在,则将其删除。

3.撤销会话。

4.将用户重定向到主页。这一步可选,不过对于网站的可用性会有帮助。


源代码:


<?php
  // 如果用户登陆,注销会话
  session_start();
  if (isset($_SESSION['user_id'])) {
    // 通过清空session数组,清空会话变量。
    $_SESSION = array();


    // 通过让cookie过时来删除会话cookie
    if (isset($_COOKIE[session_name()])) {
      setcookie(session_name(), '', time() - 3600);
    }


    // 销毁会话
    session_destroy();
  }


  // 删除user ID 和 username这两个cookie
  setcookie('user_id', '', time() - 3600);
  setcookie('username', '', time() - 3600);


  // 重定向到主页
  $home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php';
  header('Location: ' . $home_url);
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值