CodeIgniter中的登录表单(不带MySQL)

在这里, 我们将借助会话创建一个简单的登录页面。

转到application / config / autoload.php中的文件autoload.php

CodeIgniter1中的登录表单

在库和帮助器中设置会话。

在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

CodeIgniter5中的登录表单

现在, 在输入错误信息后, 我们将看到在其他部分的login_view页面中设置的不成功消息。

CodeIgniter6中的登录表单
CodeIgniter7中的登录表单

现在输入正确的信息, 我们将看到welvome_view.php消息。

CodeIgniter8中的登录表单
CodeIgniter9中的登录表单

单击注销, 我们将被定向到登录页面。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?