2017-05-02 8 views
0

私はcodeigniterのプロジェクトに取り組んでいます.3つの異なるログインシステムがあります。管理者、副管理者、クライアント私は5分の管理セッションのタイムアウトのようなユーザーの異なるタイプの異なるセッションのタイムアウトをする必要があります。サブ管理タイムアウト15分。クライアントセッションのタイムアウト時間は30分です。 それを実現するためにどのように任意の提案..事前に感謝を...Codeigniterで異なるセッションタイムアウトを持つ複数のログインシステム

答えて

2

で役割をフェッチする方法を変更からユーザータイプを取得しますあなたはこれを試すことができます。

if ($userType == 'admin') 
{ 
     //set session for 5 minutes 
    $this->session->sess_expiration = '300'; // 5 Minutes 
    $this->session->sess_expire_on_close = 'true'; 
} 
else if($userType == 'sub_admin'){ 
    //set session for 15 minutes 
    $this->session->sess_expiration = '900'; // 15 Minutes 
    $this->session->sess_expire_on_close = 'true'; 
} 
else 
{ 
    //set session for 30 minutes 
    $this->session->sess_expiration = '1800'; //30 Minutes 
    $this->session->sess_expire_on_close = 'true'; 
} 
$data = array(
       'user_id' => $userdata->user_id, 
       'first_name' => $userdata->user_firstname, 
      ); 

    //set session and go to Dashboard or Admin Page 
    $this->session->set_userdata($data); 
+0

質問があります:ログイン時または最後のアクティビティからの時間が経過してセッションが終了するかどうか – lazyme114

+0

良いこと。セッションは最後のアクティビティの後に終了します –

+0

ありがとうございました。それは大きな助けとなりました...いつも混乱していました – lazyme114

0

このコードは、仕事をする

if($user['is_admin']) { 
    $this->session->sess_expiration = '300'; //5 Minutes 
} else if($user['is_sub_admin']) { 
    $this->session ->sess_expiration = '900'; //30 Minutes 
} else { 
    $this->session->sess_expiration = '1800'; //30 Minutes 
} 

はちょうどあなたが条件

関連する問題