[英]If I already logged in then redirect dashboard page using codeigniter
[英]How to move to Dashboard welcome screen through logged-in dashboard breadcrumb, using session in Codeigniter?
我在 CodeIgniter 中創建了一個具有特定數組值的登錄,儀表板在提供正確的憑據以及登錄后加載; 面包屑顯示標題為“主頁/儀表板”。單擊面包屑主頁時如何查看主儀表板頁面。 如果我正在為主頁創建單獨的路線,即使已注銷,儀表板主頁也會被加載。
這是 Controller 的代碼
public function adminLogin()
{
$username = $this->input->post('username');
$adminRecognition = $this->input->post('adminRecognition');
$password = $this->input->post('password');
if($username=='some_user' && $adminRecognition == '01234' && $password == 'some_pass')
{
$this->session->set_userdata(array('username'=>$username));
$this->load->view('DashboardView/super_admin/superAdmin_View');
}
else
{
$data['error'] = 'Please enter a valid Credentials';
$this->load->view('admin_login_portal/admin_portal',$data);
}
}
public function adminLogout()
{
$this->session->unset_userdata('username');
$this->load->view('admin_login_portal/admin_portal');
}
這是在其他頁面加載的面包屑中的代碼
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0">Dashboard</h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active">Dashboard</li>
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
如果 session 未激活,如何使用管理員登錄頁面重定向,以及單擊面包屑中的主頁鏈接時如何加載主頁?
可以在另一個頁面的 href(s) 上創建一個重定向鏈接,名稱為 Controller,執行類似的操作。 以下是代碼示例:
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0">Dashboard</h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="<?php echo base_url(); ?>name_of_the_Controller/method_redirecting_to_dashboard_home_view">Home</a></li>
<li class="breadcrumb-item active">Dashboard</li>
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
要檢查鏈接是否被直接重定向誤用,可以編寫以下 Controller
public function superAdminDashboardView()
{
if(!$this->session->userdata('username'))
{
$this->load->view('admin_login_portal/admin_portal');
}
else
{
$this->load->view('DashboardView/super_admin/superAdmin_View');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.