本帖最后由 唔歌 于 2017-12-30 15:01 编辑
一般的网站都有要求登录的设置,每个页面都设置登录控制比较麻烦,也不符CI框架敏捷的特性,今天测试了库自动添加,可以实现在网页添加一行代码就实现未登录自动跳转到登录页面。
1、库代码
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Controller extends CI_Controller
{
public $need_login = TRUE;
public function __construct()
{
$this->check_login();
parent::__construct();
}
private function check_login()
{
//$_SESSION['userid'] = TRUE;测试软件用,打开ze
if($this->need_login)
{
if(empty($_SESSION['userid']))
{
redirect('login');
exit;
}
}
}
}
?>
2、将MY_Controlle.php保存在application\libraries里面。
3、使用
public function __construct(){
parent::__construct();
$this->load->library('MY_Controller'); //要登录后打开则加入,不需要则不用加入
}
4、欢迎大家测试,有更好方法或异常请留言。
|