나는 거의 2 일 동안 여기에서 붙어 있습니다. 자습서를 살펴 봤지만 내 코드에서 문제가 무엇인지 찾을 수 없습니다.로그인 페이지가 다시 codeingniter의 로그인 페이지로 리디렉션됩니다.
내 로그인 페이지가 다시 내 로그인 페이지로 리디렉션되고 이유를 모릅니다. 내 리디렉션 구문에 몇 가지 문제가있어 문제를 해결할 수 없다고 생각합니다. 전문가의 도움이 필요합니다.
내 코드는 다음과 같습니다.
컨트롤러 파일 : Verifylogin_controller.php
<?php
// if(!isset($_SESSION))
// {
session_start();
// }
class Homelogin_controller extends CI_Controller
{
public
function __construct()
{
parent::__construct();
}
function index()
{
if ($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_In');
$data['username'] = $session_data['username'];
$this->load->view('Home_view', $data);
}
else
{
redirect('Login_controller', 'refresh');
}
}
function logout()
{
$this->session->unset_userdata('logged_in');
session_destroy();
redirect('Homelogin_controller', 'refresh');
}
}
?>
모델 파일 : Login_model.php
<?php
class Login_model extends CI_Model
{
function login($username, $password)
{
$this->db->where('username', $username);
$this->db->where('password', $password);
$query = $this->db->get('login');
if ($query->num_rows() > 0)
{
return true;
}
else
{
return false;
}
}
}
?>
보기 파일
login_view.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Login with codeigniter</title>
</head>
<body>
<h1>Simple Login with CodeIgniter</h1>
<?php echo validation_errors(); ?>
<?php echo form_open(base_url().'Verifylogin_controller'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/>
<span><?php echo form_error ('username'); ?> </span>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="passowrd" name="password"/>
<span><?php echo form_error ('password'); ?> </span>
<br/>
<input type="submit" value="Login"/>
http://localhost/codeIgniter/CodeIgniter-3.1.4/Verifylogin_controller/login_validation
<?php
$this->session->flashdata('error');
?>
</form>
</body>
</html>
Home_view.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Simple Login with CodeIgniter - Private Area</title>
</head>
<body>
<h1>Home</h1>
<h2>Welcome <?php echo $this->session->userdata('username') ?>!</h2>
<a href="Login_controller/logout">Logout</a>
</body>
</html>
파일 이름과 클래스 이름이 동일하지 않습니다. 수동으로 세션을 시작하는 대신 CI 세션 클래스를 사용하십시오. 닫는 PHP 태그를 제거하십시오. Login_controller 코드를 보여주십시오. – Tpojka
그런 많은 오류가 발생하면 오류 메시지가 표시되지 않습니까? 디버깅 해보십시오. –
그것들을 제거하려고 시도한 오류 –