私は基本的にセッション制御を試みています。ユーザーがログインしている場合は、次に進んでも問題ありません。しかし、彼がログインしていない場合は、ログイン画面を表示して終了します。ただし、コンストラクターでdie
orを使用する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
ですか?使用しないと index 関数に移動し、ユーザーがログインしていない場合は index 関数を実行したくないためです。
ここで何が問題なのですか?実行を停止するには何を使用すればよいですか?