2010-12-03 12 views
2

私はcodeigniter tank authライブラリを使用してユーザーと作業しています。私は、ユーザーが次のようにログインしている場合は任意のコントローラ、機能チェックをアクセスしようとするたびに:それはログインしていた場合Codeigniter tank auth - 知られていない理由でユーザーがログアウトしました

if($this->tank_auth->is_logged_in()) { 

、私はモデルをロードではなく、場合、私は、ログインページにリダイレクトを行います。これは1ヶ月間このように働いていますが、今ではアプリケーションを拡張して、同じテクニックを使用する他のコントローラを構築しましたが、ファイルは別のフォルダにあります。以前の作業アプリケーションはまだ素晴らしいですが、このアプリケーションでは新しいフォルダから(これは基本的にそのアプリケーション用の新しいモジュールですが、同じログインページを使用しますが、モジュールのユーザー選択に従って異なる方法でリダイレクトされます)コントローラに問題はありませんが、ある時点では、ユーザーがログインしていないことを通知します。期限切れのセッションではありません。セッションを延長して3秒後にインターバルはユーザーをログアウトさせます...私は新しいコントローラーとは何も変わりませんが、しばらくしてから5分、時には15分かかることがあります...なぜか、私のセッションで何か乱れていますか?私は何かのためにセッションを使用しません...

これは何について知っていますか?または任意の提案?私は、もし要求されれば、詳細を与えることができます。

ありがとうございました。

EDIT:新しいモジュールが同じのCodeIgniterインスタレーションではそれ以上のコントローラで構成され、それは同じCIの設定、同じタンクの認証ライブラリと連動して機能は、次のようにメインの要求コントローラにコピーされます。

class Requests extends Controller 
{ 
    function __construct() 

    { 
     parent::__construct(); 

     $this->load->helper(array('form', 'url')); 
     $this->load->helper('date'); 
     $this->load->library('form_validation'); 
     $this->load->library('tank_auth'); 
    } 

.............. 
more functions 
.............. 

    function getServices() { /// One of the functions that the new module uses 
      if (!$this->tank_auth->is_logged_in()) { 
       return; 
      } else { 
       $this->load->model('requests/getServices'); 
       $data['tid'] = $_POST['tid']; 
       $this->getServices->showData($data); 
      } 

     } 

答えて

0

別のアプリで使用していた1つの画像アップロード機能で、私のセッションを混乱させていました。私はそれらのセッションラインを消してしまったので、今のように動作します。誰かが不思議に思うような場合に備えて、セッションコードはPHP固有の$ _SESSIONコードでした。

ありがとうございました。

+0

私が取り組んでいるレガシーコードから同じ問題を抱えています。あなたは何をしたの?コード内で$ _SESSIONの使用を直接削除しましたか? – Strategist

2

私はクッキーの遅延が消えることは$ config ['time_to_update'](デフォルトは300秒)と関係があると考えています。

セッション変数が変更されない場合、Cookieは5分ごとに更新(再設定)されます。したがって、アプリケーションの新しい部分から見るとクッキーが無効になる可能性がありますが、セッションクラスは300秒が経過するまでそれを認識せず、その時点でクリアされ、ユーザーはログアウトします。

新しいコードの場所について詳しく説明できますか? CodeIgniterのインストールは同じですか?

+0

追加情報、ありがとうございます。 –

関連する問題