2014-09-04 69 views
0

我想問如何顯示當前登錄我的主頁的用戶。Codigniter:登錄後在首頁顯示當前用戶

這裏是我的登錄視圖:

<form action="login2" method="POST" id="log_form" name="log_form" style="margin-left: auto; margin-right: auto;"> 
         <div class="modal-body"> 
          <div class="container">  
           <div id="nav_log1"> 
           Username: <input type="text" id="txt_user1" name="txt_user1" style="color: black;"/> 
           Password: <input type="password" id="txt_pass1" name="txt_pass1" style="color: black;"/> 
           </div> 
          </div> <!-- /container --> 
         <div class="modal-footer" style="padding: 20px; margin-top: 20px;"> 
          <button type="submit" value="login" id="btn_login" class="btn btn-primary btn-sm" name="btn_login">Sign-In</button> 
          <button class="btn btn-warning btn-sm" data-dismiss="modal">Cancel</button> 
         </div> 
         </div> 
        </form> 

這裏是我的模型:

public function select_login($value2){ 
    $login_user = $this->db->select('*') 
          ->from('tblusers') 
          ->where('Username', $value2['txt_user1']) 
          ->where('Password', $value2['txt_pass1']) 
          ->get()->row(); 
      return $login_user; 
} 

這裏是對應於我的形式在我看來,動作控制器:

public function login2(){ 
    $data = array(); 
    if(!empty($_POST['btn_login'])){ 

     $session_login = $this->inventory_model->select_login($this->input->post()); 
     if($session_login){ 
      $this->session->set_userdata('login_session', array('Username' => $session_login->Username, 
                   'Password' => $session_login->Password, 
                   'UserType' => $session_login->UserType)); 
                  redirect('inventorysys_controller/homepage'); 
     } 
     else{ 
      $this->session->set_flashdata('msg','Invalid Username/Password!'); 
      redirect('inventorysys_controller/loginpage2'); 
     } 
    } 
} 

正如你所看到的,在我的login2控制器中有一個redirect('inventorysys_controller/homepage');。在我的網頁上加載多個視圖後,該頁面上有兩個視圖。我只會發布標題視圖,因爲這是我想要放入已登錄用戶的名稱的地方。下面是這個視圖:

<div class="container"> 
    <div class="masthead"> 
    <h3 class="text-muted">Inventory System</h3>&nbsp; 
    <ul class="nav navbar-default nav-justified"> 
     <li><a href="<?php echo site_url('inventorysys_controller/homepage'); ?>">Home</a></li> 
     <li><a href="<?php echo site_url('inventorysys_controller/inventory'); ?>">Inventory</a></li> 
     <li><a href="<?php echo site_url('inventorysys_controller/userslist1'); ?>">Users List</a></li> 
     <li><a href="<?php echo site_url('inventorysys_controller/view_employees'); ?>">Employee</a></li> 
     <li class="dropdown"><a href="#" class="dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">Administration<span class="caret"></span></a> 
     <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> 
      <li role="presentation"><a role="menutitem" tab-index="-1" href="<?php echo site_url('inventorysys_controller/maintenance'); ?>">Inventory Maintenance</a></li> 
     </ul> 
     </li> 
     <li><a href="<?php echo site_url('inventorysys_controller/about') ?>">About</a></li> 
     <li><a name="btn_logsouts" id="btn_logsouts" href="<?php echo site_url('inventorysys_controller/logsouts') ?>"><span class='glyphicon glyphicon-off'></span>&nbsp;Logout</a></li> 
    </ul> 
</div> 

這裏是我的主頁視圖的打印屏幕讓你得到我的問題:

enter image description here

原來是這樣,我只是想選擇具有用戶名登錄並顯示在我的主頁上。我知道我會創建另一個查詢,如SELECT * FROM 'tblusers' where 'user' = --blank--。我只是不知道如何處理。請幫助我們!預先感謝您的幫助! :)

回答

1

正如我看到你在會話中分配你的用戶名,你可以在你的代碼中這樣訪問它。

echo $this->session->userdata('Username'); 

讓我知道你是否有任何疑問。

Regards, Zeeshan。

+0

哎呀,我明白了,我可以這樣把它放在我看來的標籤中嗎? 2014-09-04 07:12:49

+0

是的,任何東西都可以用於造型。取而代之的是用您的用戶名替換它。 如果它可以幫助您解決您的問題,請將其標記爲幫助他人的答案。 – Zeeshan 2014-09-04 07:16:09

0

所以我解決了謝謝@Zeeshan。

我只是在我看來,加驗證碼:

<?php $session_login = $this->session->userdata('login_session'); ?> 

<label><?php echo $session_login['Username']; ?></label> 

我希望能幫助你們。感謝@Zeeshan!

+0

歡迎夥伴... :) – Zeeshan 2014-09-04 07:36:07