我尝试使用condeigniter登录,因为我使用它是新的,但是我不知道如何将我的php核心登录转换为此框架我可以使用codeignite来转换我的模型和ajax,但是我无法将所有控制器都插入到编码器中。我怎么能这样做?
登录控制器
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login_controller extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('User_model');
}
public function login(){
$data['module'] = "Index";
$this->load->view('header',$data);
$this->load->view('login');
}
}
模型
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class User_model extends CI_Model {
public $variable;
public function __construct(){
parent::__construct();
}
public function login($username,$password){
$query = $this->db->query("SELECT iduser,name,last_name,username,password,typeuser_idtypeuser from user INNER JOIN typeuser ON user.typeuser_idtypeuser = typeuser.idtypeuser WHERE username = '$username' AND password = '$password'");
return $query->result();
}
}
ajax登录
$(function(){
var username = $('#username').val();
var password = $('#password').val();
URL_GET_ACCESS = BASE_URL +"login_controller/index";
$.ajax({
url : BASE_URL,
type: 'POST',
data: 'username='+username+'&password='+password;
}).done(function(resp){
if(resp === '0'){
$('#error').show().delay(2000).fadeOut();
}else if(resp === '1'){
//web
}else{
//other web
}
});
return false;
});
php核心控制器
switch ($boton) {
case 'logout':
session_start();
if (isset($_SESSION['session_user_id'])){
$user = new user();
$user->updateCheckPoint($_SESSION['session_user_id']);
}
session_destroy();
break;
case 'login':
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$password = stripslashes($password);
$password = mysql_real_escape_string($password);
$ins = new user();
$array = $ins->identification($username, $password);
if ($array[0] == 0) {
echo 0;
} else {
session_start();
$_SESSION['login'] = 'YES';
$_SESSION['full_name'] = $array[1] . ' ' . $array[2];
$_SESSION['session_type_user'] = $array[5];
}
break;
}
答案 0 :(得分:0)