PHP用户不登录不能访问页面
php  /  管理员 发布于 7年前   241

PHP用户不登录不能访问页面
没登录前不管输入哪个页面的链接地址都提示请先登录,登录成功后就每个页面都可以访问,怎么实现这样一个功能呢,我们可以使用session和cookie来实现。
一、session
a)login.php
<?phpheader("content-type:text/html;charset=utf-8");if(!isset($_POST['submit'])){exit("非法登录");}$name=trim($_POST['username']);//echo $name;$pwd=md5(trim($_POST['pwd']));$pdo=new PDO("mysql:dbname=shixun1;host=127.0.0.1","root","123456"); if(preg_match('/^1[3,5,8]\d{9}$/',$name)) {$sql=$pdo->query("select phone,pwd from user where phone='$name'");}elseif(preg_match('/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/',$name)){$sql=$pdo->query("select email,pwd from user where email='$name'");}else{$sql=$pdo->query("select name,pwd from user where name='$name'");}//$sql=$pdo->query("select * from user where name='$name'");$res=$sql->fetch(PDO::FETCH_ASSOC);if($res){if($res['pwd']==$pwd){ini_set("session.save_handler", "memcache");ini_set("session.save_path", "tcp://127.0.0.1:11211"); session_start();$_SESSION['username'] = $name;$_SESSION['password'] = $pwd;echo "<script>alert('登录成功');location.href='success.php'</script>";}else{echo "<script>alert('密码错误');location.href='login.html'</script>";}}else{echo "<script>alert('用户名错误');location.href='login.html'</script>";}?>b)checklogin.php
<?phpif(!empty($_SESSION['username'])){// 不存在session用户id,退出echo "用户未登录,前往登录页面登录";header("Location: login.php");exit;}?>每个页面最开始部分都要加载这个文件,就实现了必须登录才能访问
二、cookie
用cookie制作,思路是检查cookie如果cookie记录是登录了就不跳转不然则跳转到登录界面:
【这个是每一个页面要include的信息】
<?phpnamespace PenguinStudio/PenguinCode/STDCode;if($_COOKIE['login_session'] !== "islogin"){ header("Location: login.php");}【这个是登录界面的信息】
<?phpnamespace PenguinStudio/PenguinCode/STDCode;if(.../* 判断登陆正确 */){ setcookie("login_session","islogin", time()+3600*24);//一天过期的cookie}else{ echo "<script>alert('wrong');</script>";}更多PHP相关知识,请访问!
以上就是PHP用户不登录不能访问页面的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
