Ich entwickelte Website auf PHP-Framework (Codeigniter), die auf meinem lokalen (WAMP-Server) funktioniert gut. Wenn ich es auf Godaddy hosting hochlade, kann ich mich nicht in die Website einloggen. Unten ist die Login-Klassenfunktion.Codeigniter Sitzung funktioniert gut auf lokaler, aber nicht auf Goodaddy
public function index()
{
if ($this->session->userdata('admin_login') == 1)
redirect(base_url() . 'index.php?admin/dashboard', 'refresh');
$this->load->view('backend/login');
}
function ajax()
{
$response = array();
$email = $_POST["email"];
$password = $_POST["password"];
$response['submitted_data'] = $_POST;
$login_status = $this->validate_login($email , sha1($password));
$response['login_status'] = $login_status;
if ($login_status == 'success') {
$response['redirect_url'] = '';
}
echo json_encode($response);
}
function validate_login($email = '' , $password = '')
{
$credential = array( 'email' => $email , 'password' => $password);
$query = $this->db->get_where('users' , $credential);
if ($query->num_rows() > 0) {
$row = $query->row();
$this->session->set_userdata('admin_login', '1');
$this->session->set_userdata('admin_id', $row->id);
$this->session->set_userdata('name', $row->name);
$this->session->set_userdata('login_type', 'admin');
return 'success';
}
return 'invalid';
}
Ich weiß, dass $ this-> Session-> set_userdata() -Methode nicht auf GoDaddy arbeiten.
Diese Frage erscheint [off topic] zu sein (http://stackoverflow.com/help/on-topic). – jurgemaister
Darf ich fragen, was ist die Einstellung für '$ config [' sess_use_database ']' in Ihrer '/ application/config/config.php' Datei? –