我在我的一个控制器中有一个私人会话,用于检查用户是否登录:
function _is_logged_in() {
   $user = $this->session->userdata('user_data');
   if (!isset($user)) { 
      return false; 
   } 
   else { 
      return true;
   }
}问题是我有多个控制器。如何在其他控制器中使用此函数?在每个控制器中重新定义函数并不是很“枯燥”。
有什么想法吗?
发布于 2018-09-13 07:04:20
我根据上面的答案编写了如下代码。这是为我运行的创建文件my_helper.php
<?php 
    function _is_logged_in() {
        if(isset($_SESSION['username'])){
            return true;        
        } else {
            return false;
        }
    }
?>在autoload.php文件中编辑
$autoload['helper'] = array('my');在您的Controller文件中
class Welcome extends CI_Controller {
    public function __construct(){
        parent::__construct();
        if(!_is_logged_in())  
        {
            redirect("Login");
        }
    }
}https://stackoverflow.com/questions/3678798
复制相似问题