CodeIgniter session set_flashdata nicht funktioniert

Ich habe versucht, zu verwenden $this->session->set_flashdata('success') und es funktioniert nicht nach der Umleitung auf eine andere Funktion. Hier ist mein code:

<?php
class Home extends CI_Controller{
    public function __construct(){
        parent::__construct();
        $this->load->helper(array('url','form');
        $this->load->library(array('session','template','form_validation');
    }
}

/* My another function for form_validation and etc */

public function login(){
    $this->set_login_rules();
    if($this->form_validation->run()){
        /* inserting data to database */
        $this->session->set_flashdata('welcome');
        redirect('home/welcome');
    }
    $this->template->display('home');
}

public function welcome(){
    if($this->session->flashdata('welcome') !== FALSE){
        echo "<script>alert('Flashdata Success! Welcome!</script>";
    }
    else{
        echo "<script>alert('Flashdata Failed! Go Away!');</script>";
    }
}

wenn ich das Programm starte, zeigt es Alarm Flashdata Failed! Go Away!
aber die login Daten, die ich einfügen möchte, um die Datenbank in die Tabelle eingefügt.
eine weitere Sache, manchmal sind die flashdata arbeitet. Von 10 versuchen, 8-9 versucht, wenn die Karte Flashdata Failed! Go Away!.
Kann mir jemand sagen, warum dies geschah? Und wie kann ich es fest?

InformationsquelleAutor Wirata Adidharma | 2015-01-05

Schreibe einen Kommentar