CodeIgniter 2.1.2 に問題があり、解決しようと何時間も立ち往生しています :-/
私はそれについてたくさんの (!) スレッドがあることを知っていますが、私の問題の解決策を見つけることができませんでした.
コンストラクターにメソッドをロードして、ユーザーがログインしているかどうかを確認したいので、これを試しました:
class my_class extends CI_Controller
{
public function __construct();
parent::__construct();
$this->check(); //doesn't work, endless redirection loop
}
「チェック()」は次のとおりです。
public function check()
{
if (! $this->session->userdata('logged_in'))
{
redirect('/login'); // tried with & without '/'
}
}
メソッド「login()」は次のようになります。
public function login()
{
...
//do form validation stuff and on success:
if ($this->form_validation->run() == TRUE)
{
$this->session->set_userdata('logged_in', TRUE);
redirect('/entry');
}
//load login_view
}
メソッド "entry()":
public function entry()
{
//$this->check();//Old (redundant) Version
//Authorized and Happy...
}
// 他のいくつかのメソッドも最初に check() メソッドを呼び出します
だから私の質問は、メソッドの呼び出しが機能するのはなぜですか (ただし、多くの冗長な呼び出しがあります)、コンストラクターの呼び出しで無限ループが発生するのはなぜですか? 私は何かが恋しいですか?? (htaccessファイルの内容も変更していません..)
事前にThx :-)