我希望用户不要通过URL跳到我的欢迎页面上。我在构造函数中添加了会话用户数据,但重定向未显示“ ERR_TOO_MANY_REDIRECTS”。.所以我也使用header()以及site_url和base_url,但这些都不起作用...]
class Admin extends MY_Controller
{
public function __construct()
{
parent::__construct();
if (!$this->session->userdata('userId'))
return redirect('admin/index');
}
public function index()
{
$this->form_validation->set_rules('username', 'Username', 'required|alpha');
$this->form_validation->set_rules('pass', 'password', 'required|max_length[12]');
$this->form_validation->set_error_delimiters("<div class='text-danger'>","</div>");
if($this->form_validation->run())
{
$user=$this->input->post('username');
$pass=$this->input->post('pass');
$this->load->model('loginmodel');
$id=$this->loginmodel->isvalidate($user,$pass);
if($id)
{
$this->load->library('session');
$this->session->set_userdata('userId',$id);
return redirect('admin/welcome');
}
else
{
$this->session->set_flashdata('loginFailed','Invalid Username/password');
return redirect('admin/login');
}
}
else
{
$this->load->view('admin/login');
}
}
}
?>
我希望用户不要通过URL跳到我的欢迎页面上。我在构造函数中添加了会话用户数据,但重定向未显示“ ERR_TOO_MANY_REDIRECTS”。.所以我使用header()和site_url ...
构造函数允许您在创建对象时初始化对象的属性。如果创建__construct()函数,则从类创建对象时,PHP将自动调用此函数。 (source)