У меня очень простая страница, для просмотра которой необходимо войти в систему.У меня есть контроллер входа в систему и просмотр, который будет перенаправлен на главную страницу после успешного входа в систему.Тем не менее, я хочу определить, вошел ли пользователь в систему, если пользователь имеет прямой доступ к главной странице, если он не вошел в систему, а затем следует перенаправить пользователя обратно на страницу входа.
Мой контроллер входа в систему:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller {
public function index()
{
$this->load->view('login_view');
}
public function process()
{
$user = $this->input->post('user');
$pass = $this->input->post('pass');
if ($user=='admin' && $pass=='123')
{
$this->session->set_userdata(array('user'=>$user));
redirect("Report");
}
else{
$data['error'] = 'Your Account is Invalid';
$this->load->view('login_view', $data);
}
}
public function logout()
{
$this->session->unset_userdata('user');
redirect("Login");
}
}
?>
и мой вид входа в систему:
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<?php echo isset($error) ? $error : ''; ?>
<form method="post" action="<?php echo base_url('Login/process'); ?>">
<table cellpadding="2" cellspacing="2">
<tr>
<td><th>Username:</th></td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td><th>Password:</th></td>
<td><input type="password" name="pass"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</body>
</html>
, пока процесс входа работает нормально, но я не уверен, как получить сеанс с моей главной страницы, чтобы определить, вошел ли пользователь в систему.в. Я знаю, что мне нужно добавить проверку в главный контроллер, но я не уверен, как, пожалуйста, помогите, спасибо.
основной контроллер:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class EstoreReport extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('ReportModel');
}
public function index()
{
$report=new ReportModel;
$data['data']=$report->get_report();
$this->load->view('includes/header');
$this->load->view('Report/list',$data);
$this->load->view('includes/footer');
}