2015-08-09 4 views
0

Проблема с флэш-памятью Codeigniter Я не получаю значение flashdata для сессии. Я проверил сессию там, где данные flash созданы как старые. Почему это происходит и как я могу исправить проблему.Codeigniter flashdata issue

мой sessiona:

3:{s:9:"user_data";s:0:"";s:11:"cp";s:5:"l";s:14:"flash:old:fvalue";s:32:"41f666‌​04a0bec1c089d84023d3708d1d";}. 

здесь флэш данные помечены как старые. я создал флэш-данные в виду это мой код $this->session->set_flashdata('fvalue', '41f66604a0bec1c089d84023d3708d1d');

+1

Пожалуйста, оставьте свои коды в вашем вопросе. –

+0

Создайте данные вспышки в контроллере, а затем перенаправьте страницу. В представлении я не уверен, что он будет использоваться без одного перенаправления. –

ответ

1

Чтобы добавить flashdata:

$this->session->set_flashdata('stack', 'overflow'); 

Вы можете использовать на просмотр с этим кодом:

$this->session->flashdata('stack'); 

Убедитесь, что ваш веб-страница не должна перенаправлять еще раз. Если на счету Перенаправление больше, чем один, вам нужно использовать:

$this->session->keep_flashdata('stack'); 
+0

Не работает. пожалуйста, проверьте мой сеанс: 3: {s: 9: "user_data"; s: 0: ""; s: 11: "cp"; s: 5: "l"; s: 14: "flash: old: fvalue" ; s: 32: "41f66604a0bec1c089d84023d3708d1d";}. здесь данные вспышки отмечены как старые. Я создал флеш-данные, это мой код $ this-> session-> set_flashdata ('fvalue', '41f66604a0bec1c089d84023d3708d1d'); – Rakesh

+0

Вы не можете установить данные флэш-памяти на просмотр. – oguzhancerit

0

Чтобы использовать класс Session, в config/autoload.php

$autoload['libraries'] = array('session'); 

Установка данных флэш

$this->session->set_flashdata('item', 'value');//$this->session->set_flashdata('name', 'Rakesh'); 

после набора флэш-данных перенаправление на метод с использованием

redirect('controller/method_name'); 

Тогда в силу (показать/это будет выполняться, когда name устанавливается только)

<?php 
    if($this->session->flashdata('name') != '') 
    { 
     ?> 
     <div class="success"> 
     <?php $this->session->flashdata('name'); ?> 
     </div> 
    <?php 
    } 
?> 

Уничтожить Session

$this->session->sess_destroy(); 

Codeigniter Flashdata

+0

Я сделал это, но не работал. Я устанавливаю данные флэш-памяти на мой взгляд, – Rakesh

+0

Вы ** не можете установить ** данные флэш-памяти в поле зрения –

+0

в поле зрения флэш-данных генерируется в сеансе, но его показы вспыхивают: старые, поэтому значение не принимает. я изменил flash: новый вручную и его работу, на самом деле код работал за последний год. – Rakesh

Смежные вопросы