gpt4 book ai didi

session - 如何限制用户进入codeigniter的登录页面

转载 作者:行者123 更新时间:2023-12-03 21:01:36 25 4
gpt4 key购买 nike

我是 php 和 codeigniter 的新手。我不知道如何限制用户在成功登录过程后返回登录页面一次。我也创建了 session 。 我的 session 是通过以下方式在模型中创建的

$newdata = array(
'id' => $query['entity_id'],
'name' => $query['entity_name'],
'uname' => $query['entity_uname']);
$this->session->set_userdata($newdata); }

我听说过 ci 中的 is_logged_in ,但我不知道如何在 ci 中实现/检查使用它。任何人都可以帮助我更新您的代码。

我的登录 Controller 如下:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends MY_Controller {
public function index()
{
$this->load->view('dashboard');
}
} ?>

它出现在我的 session 建立的模型页面之后

最佳答案

您可以像这样检查用户 session

if($this->session->userdata('id')){
redirect('profile', 'refresh');
}else{
// load your login page
}

或在成功登录后为您的 session 添加新 key

$this->session->set_userdata('logged_in',true);

然后像这样检查

if($this->session->userdata('logged_in') == true){
redirect('profile', 'refresh');
}else{
// load your login page
}

关于session - 如何限制用户进入codeigniter的登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com