•   欢迎来到21NN网.
  •   请记住本站网址www.21nn.cn

PHP用户不登录不能接见页面【php问题】,php,判断登录

摘要: PHP用户不登录不能接见页面没登录前不论输入哪一个页面的链接地点都提醒请先登录,登录胜利后就每一个页面都能够接见,怎样完成如许一个功用呢,我们能够运用session和cookie来完成。...

PHP用户不登录不能接见页面

没登录前不论输入哪一个页面的链接地点都提醒请先登录,登录胜利后就每一个页面都能够接见,怎样完成如许一个功用呢,我们能够运用session和cookie来完成。

一、session

a)login.php

<?php
header("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

<?php
if(!empty($_SESSION['username'])){
// 不存在session用户id,退出
echo "用户未登录,前去登录页面登录";
header("Location: login.php");
exit;
}
?>

每一个页面最最先部份都要加载这个文件,就完成了必需登录才接见

二、cookie

用cookie制造,思绪是搜检cookie假如cookie纪录是登录了就不跳转不但是跳转到登录界面:

【这个是每一个页面要include的信息】

<?php
namespace PenguinStudio/PenguinCode/STDCode;
if($_COOKIE['login_session'] !== "islogin"){
    header("Location: login.php");
}

【这个是登录界面的信息】

<?php
namespace PenguinStudio/PenguinCode/STDCode;
if(.../* 推断上岸准确 */){
    setcookie("login_session","islogin", time()+3600*24);//一天逾期的cookie
}
else{
    echo "<script>alert('wrong');</script>";
}

更多PHP相干学问,请接见ki4网!

以上就是PHP用户不登录不能接见页面的细致内容,更多请关注ki4网别的相干文章!

分享到:

发表评论

评论列表

还没有评论,快来说点什么吧~

公众号二维码

微信公众号