MY_controller.php 中设置登录验证
MY_controller.phpclass Controller extends CI_Controller {
public $data=array();
public function __construct() {
parent::__construct();
// 判断当前页面是否是登陆页面
$d=trim($this->router->fetch_directory(),'/');
echo $d;
echo $this->router->fetch_class();
echo $this->router->fetch_method();
}
}
如何在MY_controller.php 中设置登录验证?
//登陆跳转
if ( ! $this->session->userdata('uid'))
{
$redirect = $this->uri->uri_string();
if ( $_SERVER['QUERY_STRING'])
{
$redirect .= '?' . $_SERVER['QUERY_STRING'];
}
redirect('user/login?redirect='.$redirect);
} 大道达人 发表于 2014-1-27 14:28 static/image/common/back.gif
你code 中的redirect 是指,當用戶進1個頁面(例如:ABC)
如果未登入的話 就轉去登入頁面,登入完成後會自動返回ABC 頁面??
另外,如果我想做到全站都要檢查用戶有沒有登入,是不是要在每個controller的 constructor 檢查session?
謝謝 登录验证完全可以通过钩子 hook来实现
比定义controller方便。
页:
[1]