我想問如何顯示當前登錄我的主頁的用戶。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>
<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> Logout</a></li>
</ul>
</div>
這裏是我的主頁視圖的打印屏幕讓你得到我的問題:
原來是這樣,我只是想選擇具有用戶名登錄並顯示在我的主頁上。我知道我會創建另一個查詢,如SELECT * FROM 'tblusers' where 'user' = --blank--
。我只是不知道如何處理。請幫助我們!預先感謝您的幫助! :)
哎呀,我明白了,我可以這樣把它放在我看來的標籤中嗎? – 2014-09-04 07:12:49
是的,任何東西都可以用於造型。取而代之的是用您的用戶名替換它。 如果它可以幫助您解決您的問題,請將其標記爲幫助他人的答案。 – Zeeshan 2014-09-04 07:16:09