加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php有效防止同一用户多次登录

发布时间:2020-12-12 21:10:50 所属栏目:PHP教程 来源:网络整理
导读:【问题描述】: 同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢? 【解决方案】 (1) 每次登录,身份认证成功后,重新产生一个session_id。 (2) 在用户数据库中开一个ses

【问题描述】:

同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢?

【解决方案】

(1) 每次登录,身份认证成功后,重新产生一个session_id。

(2) 在用户数据库中开一个sessionid字段,重新产生session_id后,都更新该字段。

prepare($sql); $query->execute();

(3) 建立一个session保存用户名

(4) 利用url重写,传递session_id

登录成功,正在跳转!" ; header ("Location:$url");

(5) 在需要跳转的页面,起始处加入

main.php

prepare($sql); $query->execute(); $user = $query->fetch(PDO::FETCH_OBJ);

if ($user->username == ""){
session_destroy();
echo "" ;
exit () ;
}
?>

......

以上就是php有效防止同一账号同一时间多次登录的解决方案,希望对大家解决同一账号同一时间多次登录问题有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读