100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PHP用户不登录不能访问页面

PHP用户不登录不能访问页面

时间:2019-08-17 21:12:59

相关推荐

PHP用户不登录不能访问页面

后端开发|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中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。