繁体   English   中英

通过登录防止直接URL访问页面

[英]Prevent direct url access of pages by login

如何在不登录CODEIGNITER的情况下阻止直接访问页面?

我在[views> Nav]上做这个

它可以防止用户输入用户名时出错。 但是当我点击回家时,没有密码*叹息就成功了

<?php
if($_SESSION['username']==FALSE){
        redirect(base_url("usr/login"));
 }
?>

但是我试过了

<?php
if($_SESSION['username']||$_SESSION['password']==FALSE){
        redirect(base_url("usr/login"));
  }
?>

但结果

$route['default_controller'] = 'main/home';

这个页面有时会出现错误“必须有很多重定向循环”,既没有慢速加载页面。 现在即使存在用户名和密码,它也阻止我访问主页

首先创建一个模型并添加一个构造

function __construct()
{
    parent::__construct();
    if($_SESSION['username']==FALSE)
    {
        redirect(base_url("usr/login"));
    }
}

然后

每次要检查用户是否登录时,都要将此模型调用到控制器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM