亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Codeigniter 中的登錄會話問題

Codeigniter 中的登錄會話問題

青春有我 2023-10-30 20:47:26
我創建具有多級別功能的登錄表單,多級別的代碼正在工作,但是當我以管理員身份登錄我的帳戶并直接進入管理儀表板時,我在會話上遇到問題,但我仍然可以使用直接登錄頁面的后頁再說一遍,我錯過了什么?我的登錄控制器:<?phpdefined('BASEPATH') or exit('No direct script access allowed');class Login extends CI_Controller{    function __construct()    {        parent::__construct();        $this->load->model('login_model');        $this->load->library('session');        $this->load->helper('url');        // $this->load->library('form_validation');    }    function index()    {            $datatitle['title'] = 'Login LPPM UTY';            $this->load->view('auth/tamplate/auth_header', $datatitle);            $this->load->view('auth/login_v');            $this->load->view('auth/tamplate/auth_footer');    }    function auth()    {        $username = htmlspecialchars($this->input->post('username', TRUE), ENT_QUOTES);        $password = htmlspecialchars($this->input->post('password', TRUE), ENT_QUOTES);        $cek_admin = $this->login_model->auth_admin($username,$password);        if ($cek_admin->num_rows() > 0) { //jika login sebagai admin            $data = $cek_admin->row_array();            $this->session->set_userdata('masuk', TRUE);            if ($data['level'] == '1')             { //Akses admin                $this->session->set_userdata('akses', '1');                $this->session->set_userdata('user', $data['username']);                $this->session->set_userdata('name', $data['name']);                redirect('admin');            } else { // jika username dan password tidak ditemukan atau salah                $url = base_url();                echo $this->session->set_flashdata('notif', '<div class="alert                     alert-danger" role="alert">Username Atau Password Salah                    </div>');                redirect($url);            }
查看完整描述

2 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

檢查構造中的會話


function __construct ()

    {

        parent ::__construct ();


        if ($this -> session -> userdata ( "akses" ) == 1) {

            redirect ( "admin/dashboard" , "refresh" );

        }

        if ($this -> session -> userdata ( "akses" ) == 2) {

            redirect ( "user/dashboard" , "refresh" );

        }

    }


查看完整回答
反對 回復 2023-10-30
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

生成一個會話以了解管理員是否登錄--


$this->session->set_userdata('is_admin_login', 1)

檢查會話是否在您的登錄網址(控制器)上生成--


function index(){

    if ($this->session->userdata('is_admin_login')) {

        redirect('admin/home');  // redirect to desired location

    }


    $datatitle['title'] = 'Login LPPM UTY';

    $this->load->view('auth/tamplate/auth_header', $datatitle);

    $this->load->view('auth/login_v');

    $this->load->view('auth/tamplate/auth_footer');

}


查看完整回答
反對 回復 2023-10-30
  • 2 回答
  • 0 關注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號