我開發了關於在我的本地(WAMP服務器)上正常工作的php框架(Codeigniter)的網站。當我將它上傳到Godaddy主機時,它無法登錄到網站。以下是登錄類功能。Codeigniter會話在當地工作正常,但不能在Godaddy上工作
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';
}
我意識到這 - $>會話級> set_userdata()方法是在GoDaddy的工作。
這個問題似乎是【題外話】(http://stackoverflow.com/help/on-topic)。 – jurgemaister 2015-03-23 10:59:21
請問你的'/ config/config/config.php'文件中'$ config ['sess_use_database']'的設置是什麼? – 2015-09-03 08:39:14