После I remove index.php, я включаю строку запроса в codeigniter. Но у меня проблемы с перенаправлением. Подробно, у меня есть форма входа в систему (имя пользователя/индекс) и при успешном успешном переходе на «приветствовать/индексировать» и сохранять электронную почту в сеансе.Строка запроса в codeigniter
Но когда успех Войти только вид нагрузки «приветствия/индекс» и неправильно ссылку, теперь ссылка: «Логин/индекс» и сессия не спасают. Пожалуйста, помогите мне .
Вот мой код
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