php中访问页面前要先登录,没登录则不能进入的代码怎么写

没登录前不管输入哪个页面的链接地址都提示请先登录,登录成功后就每个页面都可以访问,请各位帮帮忙,急!

conn.php
<?php
if(!empty($_SESSION['user_id'])){
#不存在session用户id,退出
echo "用户未登录,前往登录页面登录";
header("Location: login.php");
exit;
}
?>
然后其他访问的页面最开始部分都要加载这个conn.php文件就行
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-19

//是否登陆

function is_login(){
   if(!isset($_SESSION['useid'])){
            //跳到登录界面
   }
   return true;
}
//而登录时..
function login(){
    ..............
    ..............
    ..............
    //以上你登录信息判断
    //登录成功保存登录信息
    session_start();
    $_SESSION['useid'] = $res['uid'];
    }
核心部分就这么多,当然一个登录function远不这么简单,

第2个回答  2018-03-01
原生的还是框架。例如tp/laravel等 这些框架都有中间件 验证没通过就会跳转到登陆页。也正就是验证token是否过期,也可以理解为是否登录。
第3个回答  2018-02-28

用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>";
}

第4个回答  2011-04-20
比较简单的实现就是可以写一个header.php
里面最前面位置写上if esle, 来对session里的值判断,判断当前是否登陆,否则让其登陆。

然后在登录单元里,写代码实现: 登陆成功后,把当前用户的信息写进session.....

大致这么个道理。
相似回答