Значение сеанса CodeIgniter в виде изображений - PullRequest
0 голосов
/ 30 марта 2011

В моем проекте я использую нумерацию страниц, и я использовал эти утверждения, чтобы получить детализацию номера страницы:

$page=$this->uri->segment(3);
$this->session->set_userdata('page',$page);
echo $this->session->userdata('page');

Когда я печатаю это значение сеанса на самой странице, я получаю значение правильно, и когда я нажимаю на конкретную ссылку и затем печатаю эти данные, я получаю значение, подобное 'images'. Почему это происходит?

Однако, когда я пишу заявления типа

$page=$this->uri->segment(2);
$this->session->set_userdata('page',$page);
echo $this->session->userdata('page');

работает нормально.

Мой URL: http://localhost/CI/user/index/4

Ответы [ 2 ]

1 голос
/ 25 апреля 2012

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

function set_session(){
  $id=$this->uri->segment(3);
   $this->session->set_userdata('id',$id);
   redirect('set_uri_session');
}

function set_uri_session(){
$id=$this->uri->segment(3);
$this->session->set_userdata('id',$id);
echo $this->session->userdata('id');
}
1 голос
/ 27 февраля 2012

У меня та же проблема с вами, переменная сеанса всегда получает значение 'images'. Затем я понимаю, что: если мы создали переменную сеанса, то мы должны вызвать redirect () напрямую. Это мой пример:

$page=$this->uri->segment(3);
$this->session->set_userdata('page',$page);
redirect('control/function2');

Затем вы можете продолжить свой код в 'function2'.

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