Saltar al contenido

CodeIgniter “flashdata” no funciona

Te damos la bienvenida a nuestro sitio web, ahora hallarás la respuesta de lo que estás buscando.

Solución:

De la documentación de Codeigniter Session Class, con respecto a datos flash Podemos leer:

CodeIgniter admite “flashdata”, o datos de sesión que solo estarán disponibles para la próxima solicitud del servidor y luego se borrarán automáticamente.

Su problema podría ser que cuando redirige, el proceso toma más de una solicitud, borrando sus datos flash.

Para ver si ese es el caso, simplemente agregue el siguiente código al constructor del controlador al que está redirigiendo:

$this->session->keep_flashdata('message');

Esto mantendrá los datos flash para otra solicitud del servidor, lo que permitirá su uso posterior.

Yo también tuve ese problema. No recuerdo dónde lo vi, pero aquí está mi solución.

redirect('url/myurl','refresh');

CodeIgniter no trató la redirección como otra solicitud. Entonces, flashdata no se configuró en la redirección, pero estaba en la siguiente página que cargué.

// Establecer datos flash en nuestro archivo de controlador

$this->session->set_flashdata('sessionkey', 'Value');

// Después de eso, necesitamos usar la función de redirección

redirect("admin/signup");

// Obtener datos Flash a la vista

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *