2013-01-15 24 views
0

我是codeigniter中的新用戶。我已經實現了一個簡單的登錄系統。我想在我的視圖頁面上打印一個用戶名,該頁面存儲在會話中。 這裏是我的控制器回聲用戶在會議代碼點火器中查看

class LoginController extends CI_Controller { 

function index(){   
     $new['main_content'] = 'loginView'; 
     $this->load->view('loginTemplate/template', $new); 

    } 

    function verifyUser(){   
     //getting parameters from view 
     $data = array(
       'username' => $this->input->post('username'), 
       'password' => $this->input->post('password') 
     );   

     $this->load->model('loginModel'); 
     $query = $this->loginModel->validate($data); 

       if ($query){    
      //if the user c validated 
      //data variable is created becx we want to put username in session 
       $data = array(
        'username' => $this->input->post('username'), 
        'is_logged_in' => true 
       ); 

       $this->session->set_userdata($data); 
      redirect('sessionController/dashboard_area'); 
     } 
     else 
     { 
      $this->index(); 
     } 
    } 
    function logout() 
    { 
     $this->session->sess_destroy(); 
     $this->index(); 
    } 
    } 
    ?> 

sessionController

<?php 

      class SessionController extends CI_Controller { 

function __construct() 
{ 
    parent::__construct(); 
    $this->is_logged_in(); 

} 



function dashboard_area(){ 


    $data['main_content'] = 'dashboardView'; 
    $this->load->view('dashboardTemplate/template', $data); 

} 

function is_logged_in() 
{ 
    $is_logged_in = $this->session->userdata('is_logged_in'); 
    if(!isset($is_logged_in) || $is_logged_in != true) 
    { 
     echo 'You don\'t have permission to access this page.'; 
     die(); 
     //$this->load->view('login_form'); 
    }else { 

    return true; 

    } 
} 


     } 
    ?> 

我怎麼能存儲用戶名在會話,然後打印在一頁......我不想保存的用戶名在每個控制器

如果任何人有更好的建議來實施,那麼請分享給我..

回答

1
$username = $this->session->userdata('username'); 

//Pass it in an array to your view like 
$data['username']=$username; 
$this->load->view('test',$data); 

//Then in you view you can display it as: 
echo $username; 
+0

或只是調用$這 - >會話級>用戶數據( '用戶名')直接在您的看法 – Rooneyl

0

只需將用戶名存儲在用戶數據中(您已經讀過Ÿ做到了這一點)

$this->session->set_userdata('username') = 'John Doe'; 

和檢索它,就像是

$username = $this->session->userdata('username'); 
1

控制器文件 $數據=陣列( '用戶名'=> $ result->名)!;

視圖文件

  <?php echo $this->session->userdata('username')?>