Я пытаюсь сделать свой первый вход в систему, не загружая файл и не внедряя его на своем сайте.
Итак, я сделал модель участника (model_member) и контроллер (аккаунт). В файле просмотра я проверяю, вошел ли пользователь в систему и сделал ли он персонаж или нет, и отображать разные вещи на основе результатов этого.
Но это говорит, что я вошел в систему, хотя я нет. Или моя сессия испортилась, и когда я закрываю браузер, он остается в системе. (Ха-ха)
Вот мой код:
Модель:
class model_member extends CI_Model {
public function save ($data) {
$this->db->insert('member', $data);
$this->session->set_userdata('email', $data['email']);
$this->session->set_userdata('password', $data['password']);
}
public function isLoggedIn () {
if ($this->session->userdata('email')) {
return true;
} else if ($this->session->userdata('email')) {
return false;
}
}
}
Контроллер:
public function register () {
//Load model
$this->load->model('model_member');
//If post send pass and email to model
if ($this->input->post()) {
$data['email'] = $this->input->post('email');
$data['password'] = md5($this->input->post('password'));
$this->model_member->save($data);
}
//Set title
$data['title'] = 'Register';
//Load view
$this->template->write_view('content', 'account/register', $data);
$this->template->render();
}
И только ради этого, мой взгляд: (используя шаблон codeigniter)
<div id ="game-home">
<div id="intro">
<? if ($loggedIn == true && $charMade == false) { ?>
<a href="#">Make a Character</a>
<? } else if ($loggedIn == False && $charMade == false) { ?>
<a href="#">Make an Account</a>
<? } else if ($loggedIn == true && $charMade == true) { ?>
Game Coming Soon!
<? } ?>
</div>
Это говорит, что персонаж не имеет значения, что. Я просмотрел это некоторое время, и я надеюсь, что это не просто глупость. Заранее спасибо за помощь.