在I remove index.php之後,我在codeigniter中啓用查詢字符串。但是我有一些重定向鏈接的問題。詳細信息,我有登錄表單(登錄/索引),登錄成功時重定向到「歡迎/索引」並保存會話中的電子郵件。在codeigniter中查詢字符串
但是當登錄成功時只加載視圖「welcome/index」和錯誤的鏈接,現在鏈接是: 「?login/index」而session不保存。請幫幫我 。
這裏是我的代碼
的login.php(控制器)
if($this->input->post('email') != '' && $this->input->post('password') != ''){
if ($this->user->CheckLogin($this->input->post('email'),$this->input->post('password')) == true)
{
$this->load->library('session');
$this->session->set_flashdata('email', $this->input->post('email'));
redirect('welcome/index', 'refresh');
}
else
{
$data['error_message'] = '* Email or Password is incorrect';
$this->load->view('login',$data);
}
}else{
$this->load->view('login',$data);
}
的welcome.php(控制器)
class Welcome extends CI_Controller {
public function index()
{
$this->load->model('user');
$this->load->helper('url');
$this->load->library('session');
$data['email'] = $this->session->flashdata('email');
$this->load->view('welcome_message',$data);
}
}
welcome_message.php(查看)
<?php
// Cant print email
echo $email;
?>
的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
在你的config.php你做'$配置[ 'uri_protocol'] = 'QUERY_STRING';' – user4419336
感謝。它正在工作,但我所有的鏈接都有「?」性格。例如:?welcome/index,?login/index。爲什麼會這樣:( – jonny
可能是由於你的htaccess文件在主目錄中,如果有的話) – user4419336