Не могу получить правильную информацию из userdata для входа - PullRequest
0 голосов
/ 26 февраля 2012

Я пытаюсь сделать свой первый вход в систему, не загружая файл и не внедряя его на своем сайте.

Итак, я сделал модель участника (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>

Это говорит, что персонаж не имеет значения, что. Я просмотрел это некоторое время, и я надеюсь, что это не просто глупость. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 20 апреля 2012

Ответ ----------

"Вы пробовали это в другом браузере? Просто чтобы убедиться, что это не проблема сеанса. Кстати, для целей тестирования вы должны использовать это: $ this-> session-> sess_destroy (); где-то. Если CodeIgniter Собственный сеанс использует cookie для хранения данных сеанса, это может привести к вашей проблеме даже после перезапуска браузера. " - Гергели Баксо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...