Php 如何在我登录后禁用返回登录页面
我想阻止用户在我登录后返回,我该如何做。。请帮助我使用php和codeigniter 我的控制器上有这个代码Php 如何在我登录后禁用返回登录页面,php,codeigniter,Php,Codeigniter,我想阻止用户在我登录后返回,我该如何做。。请帮助我使用php和codeigniter 我的控制器上有这个代码 function __construct() { parent::__construct(); if ($this->session->userdata('LoggedIn') == FALSE) { session_destroy(); redirect('login','refresh'); } }
function __construct()
{
parent::__construct();
if ($this->session->userdata('LoggedIn') == FALSE)
{
session_destroy();
redirect('login','refresh');
}
}
我愿意接受你们所有的帮助和建议,伙计们你们应该像下面这样尝试
function __construct()
{
parent::__construct();
if ($this->session->userdata('LoggedIn') == FALSE)
{
session_destroy();
redirect('login','refresh');
}else{
redirect('home','refresh');
}
}
在您的登录页面控制器上添加以下代码,这样,若用户返回,它将再次重定向
if ($this->session->userdata('LoggedIn') == TRUE)
{
redirect('homepage');//Your page after login
}
将其放在登录控制器的索引功能中。您的意思是成功登录后,用户不允许再次加载登录页面 因此,您需要检查用户的每个登录函数调用是否存在
function __construct()
{
parent::__construct();
if ($this->session->userdata('LoggedIn') == FALSE)
{
session_destroy();
redirect('LoginPage','refresh');
}
}
function yourLoginfun()
{
$LoggedIn = $this->session->userdata('LoggedIn');
if(!empty($LoggedIn))
{
redirect('/user_homepage.php', 'refresh');
}
else
{
$this->load->view('LoginPage');
}
}
您应该将用户数据设置为会话,然后创建一个条件。这可能是愚蠢的重复。如果您在登录后访问loginController中的函数,则构造函数在每次调用中调用并将其重定向到将控件重定向到仪表板,则其他函数无法正常工作!我没有想到这一点。
function __construct()
{
parent::__construct();
if ($this->session->userdata('LoggedIn') == FALSE)
{
session_destroy();
redirect('LoginPage','refresh');
}
}
function yourLoginfun()
{
$LoggedIn = $this->session->userdata('LoggedIn');
if(!empty($LoggedIn))
{
redirect('/user_homepage.php', 'refresh');
}
else
{
$this->load->view('LoginPage');
}
}