сеанс codeigniter существует до - PullRequest
0 голосов
/ 26 августа 2018

Пока мой проект запускается в первый раз, работает следующая функция:

public function index()
{
    $this->session->set_userdata(array('value'=> $this->session->session_id));

    $ses_id=$this->session->userdata('value');  

    $info['session_id']=$ses_id;

    $this->load->view('index',$info);
}

Теперь, если я печатаю $ ses_id с echo $ses_id, тогда он показывает идентификатор сеанса.Но если я опущу первую строку в теле функции, и функция станет похожа на следующий код:

public function index()
{   
    echo $ses_id=$this->session->userdata('value'); 

    $info['session_id']=$ses_id;

    $this->load->view('index',$info);
}

Тогда он также показывает идентификатор сеанса, хотя он еще не был взят.В чем может быть проблема, что, прежде чем я беру идентификатор сессии, он появляется?

1 Ответ

0 голосов
/ 27 августа 2018

Ваша концепция не ясна относительно сессии .Итак, прежде всего вам нужно изучить и понять, как сессия будет работать.Пожалуйста, отметьте это Codeigniter Session для лучшего понимания.

JFI, в codeigniter массив данных сеанса по умолчанию включает 4 элемента:

  1. session_id
  2. ip_address
  3. user_agent
  4. last_activity

Как только вы сохраните значение в сеансе и пропустите первую строку, и определенно будет показано значение в $sess_id b / c значение сеанса было сохранено в браузере, и оно не будет удалено, пока вы не очистите / уничтожите / не истечете сеанс.

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