在这里, 我们将借助会话创建一个简单的登录页面。
转到application / config / autoload.php中的文件autoload.php
在库和帮助器中设置会话。
在application / controllers文件夹中创建控制器页面Login.php。
<?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=='juhi' && $pass=='123')
{
//declaring session
$this->session->set_userdata(array('user'=>$user));
$this->load->view('welcome_view');
}
else{
$data['error'] = 'Your Account is Invalid';
$this->load->view('login_view', $data);
}
}
public function logout()
{
//removing session
$this->session->unset_userdata('user');
redirect("Login");
}
}
?>
查看上面的快照, 我们为单个用户创建了一个会话, 用户名为juhi, 密码为123。为了进行有效的登录和注销, 我们将使用此用户名和密码。
在application / views文件夹中创建视图页面login_view.php。
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<?php echo isset($error) ? $error : ''; ?>
<form method="post" action="<?php echo site_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>
在application / views文件夹中创建视图页面welcome_view.php以显示成功的登录消息。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
Welcome <?php echo $this->session->userdata('user'); ?>
<br>
<?php echo anchor('Login/logout', 'Logout'); ?>
</body>
</html>
输出量
输入URL localhost / login / index.php / Login
现在, 在输入错误信息后, 我们将看到在其他部分的login_view页面中设置的不成功消息。
现在输入正确的信息, 我们将看到welvome_view.php消息。
单击注销, 我们将被定向到登录页面。