codeigniter определяет сессии по умолчанию автоматически - PullRequest
0 голосов
/ 11 марта 2012

Когда пользователь logs in, то его необходимые sessions генерируются ...

$this->session->set_userdata($session_data_array);

однако, как я могу сделать это для не авторизованных пользователей, чтобы я мог хранить sessions на каждой странице efficiently?

Один из способов - проверить, если session exists, а если нет, generate, то в каждом controller?

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Я обычно делаю это в переопределенном MY_Controller классе:

<?php
class MY_Controller extends CI_Controller {
    public function __construct()
    {
        parent::__construct();

        if ( !$this->session->userdata('some_session_key')) // change this to one of your session data keys
        {
            $this->session->set_userdata(array(
                // set guest session settings here
            ));
        }
    }
}
0 голосов
/ 11 марта 2012

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

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