我基本上是在尝试会话控制。如果用户已登录,则可以继续。但是如果他没有登录,那么它会显示一个登录屏幕然后死。但是,当我在构造函数中使用die
或exit
时,它不显示登录屏幕;它立即死亡。代码如下:
private $username = null;
private $mongoid = null;
private $neoid = null;
public function __construct(){
parent::__construct();
// session to global
$this->username = $this->session->userdata( 'username');
$this->mongoid = $this->session->userdata( 'mongoid');
$this->neoid = $this->session->userdata( 'neoid');
// check if user is logged in
if( $this->username == "" || empty( $this->username)){
$this->load->view( 'access/login');
die;
}
}
如果die
没有写在那里,它会显示登录页面,但是使用die
,它不会显示。为什么我要使用die
?因为如果我不使用,它会在索引功能上移动,如果用户未登录,我不希望它执行索引功能。
这里有什么问题?我应该用什么来停止执行?