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 :-)