后端开发|PHP问题
php,判断登录
后端开发-PHP问题
java人力资源管理系统源码,UBUNTU下载游戏耳机,自己写爬虫框架,excell php,深圳seo待遇lzw
惠多网java商城源码,sdk怎么导入vscode,ubuntu节电管理,tomcat线程分类,sqlite可以存中文吗,数据挖掘就是通过爬虫获取数据,php gpio,岳阳怎样seo优化,蚂蚁影院电影网站源码,为什么网页自动下拉,h5框架模板lzw
PHP用户不登录不能访问页面
招聘源码,ubuntu装软件商店,tomcat类加载器机制,python爬虫seo,php生成excel原理,站群服务器如何做seo外推lzw
没登录前不管输入哪个页面的链接地址都提示请先登录,登录成功后就每个页面都可以访问,怎么实现这样一个功能呢,我们可以使用session和cookie来实现。
A、session
a)login.php
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 "alert(登录成功);location.href=success.php\";}else{echo "alert(密码错误);location.href=login.html\";}}else{echo "alert(用户名错误);location.href=login.html\";}?>
b)checklogin.php
每个页面最开始部分都要加载这个文件,就实现了必须登录才能访问
B、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 "alert(wrong);";}
更多PHP相关知识,请访问PHP中文网!