2016-09-22 85 views
1

我在用戶註冊進入登錄頁面後有註冊頁面,當我們點擊用戶名i時,我想在頁面頂部顯示用戶名想下拉註銷在註銷用戶點擊shuold被註銷以後。登錄後在codeigniter頁面頂部顯示客戶名字

here is my controller code: 

public function login() 
{ 
     $data['error'] ="Invalid Login"; 
     $this->load->view('auth/header'); 
      if($this->input->post()) 
      { 
       $user = $this->UserModel->login($this->input->post()); 
       if(count($user)>0) 
        { 
        $array = array(
          'client_id' => $user['client_id'], 
          'first_name' => $user['first_name'], 
          'client_type_id'=>$user['client_type_id'], 
          'email' => $user['email'], 
          'password' => $user['password'], 
       ); 
       $this->session->set_userdata('userdata',$array); 

    if($user['client_id'] == $user['client_id']) 
    { 
     redirect(base_url('dashboard/dashboard')); 
    } 
} 
else 
{ 
$data["error_message"]="Invalid User Name and Password combination"; 
} 

註銷

function logout() 
{ 
    $this->session->unset_userdata(userdata); 
    $this->session->sess_destroy(); 
    redirect('Auth/login','refresh'); 
} 

觀點:

<a href="javascript:;" data-toggle="dropdown" class="right_color"> 
      <?php 
      echo $this->session->userdata('userdata'); 
      ?> 
      <!-- <img src="<?php echo base_url();?>images/admin.jpg" alt="admin-pic">--> 
      </a> 

  •    註銷
  • +0

    我在頭頁數組中遇到了一個錯誤字符串對話 – user3663

    +0

    學習[基本調試](http://www.phpknow how.com/basics/basic-debugging/)在PHP中 – Viral

    +0

    確定你能告訴我爲什麼會出現這個錯誤 – user3663

    回答

    1

    您當前的會話是在您的控制器嵌套數組格式

    array(userdata=>array(your session)) 
    

    更換您的會話集代碼

    這個

    $this->session->set_userdata($array); 
    

    ,並在你的看法

    echo $this->session->userdata('first_name'); 
    
    +0

    謝謝你的工作.. – user3663

    +0

    如果你使用CI3你可以直接使用$ this-> session-> first_name; –

    +0

    謝謝,但我註銷後,如果我點擊後退按鈕用戶名顯示 – user3663

    0

    您正在設置會話中的數據數組。您正在嘗試打印數據數組。它會拋出數組到字符串轉換錯誤。更改此以下,並嘗試: -

    爲了創建會話: -

    $this->session->set_userdata($array); 
    

    現在您打印: -

    <?php 
        echo $this->session->userdata('client_id'); 
        echo $this->session->userdata('first_name'); 
        echo $this->session->userdata('email'); 
    ?> 
    

    更多關於會議參考登錄後此鏈接https://www.codeigniter.com/user_guide/libraries/sessions.html