作者:君子淡如水2012 | 来源:互联网 | 2020-08-04 06:39
PHP用户不登录不能访问页面的实现方法:首先写一个checklogin判断脚本,在脚本内使用session判断用户id,不存在就跳转到登录页面;然后在登录页面,用户登录成功就设置session保存用户id;最后在每个页面引入判断脚本即可。
PHP用户不登录不能访问页面
没登录前不管输入哪个页面的链接地址都提示请先登录,登录成功后就每个页面都可以访问,怎么实现这样一个功能呢,我们可以使用session和COOKIE来实现。
一、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 "";
}else{
echo "";
}
}else{
echo "";
}
?>
b)checklogin.php
每个页面最开始部分都要加载这个文件,就实现了必须登录才能访问
二、COOKIE
用COOKIE制作,思路是检查COOKIE如果COOKIE记录是登录了就不跳转不然则跳转到登录界面:
【这个是每一个页面要include的信息】
【这个是登录界面的信息】
更多PHP相关知识,请访问PHP中文网!
以上就是PHP用户不登录不能访问页面的详细内容,更多请关注 第一PHP社区 其它相关文章!