codeigniter像核心php中的flashdata

Kar*_* it 5 php session

有没有办法像codeigniter一样创建flash会话数据,
我想在核心php中创建它.

我不想使用GET方法,使用url传递变量会在我的应用程序中产生问题.
那么,我该怎么做?

Pet*_*tah 14

使用PHP会话创建flash消息类非常容易.

class FlashMessage {

    public static function render() {
        if (!isset($_SESSION['messages'])) {
            return null;
        }
        $messages = $_SESSION['messages'];
        unset($_SESSION['messages']);
        return implode('<br/>', $messages);
    }

    public static function add($message) {
        if (!isset($_SESSION['messages'])) {
            $_SESSION['messages'] = array();
        }
        $_SESSION['messages'][] = $message;
    }

}
Run Code Online (Sandbox Code Playgroud)

确保你session_start()先打电话.然后您可以使用添加消息FlashMessage::add('...');

然后,如果重定向,则可以在下次呈现页面时呈现消息echo FlashMessage::render().这也将清除消息.

http://php.net/manual/en/features.sessions.php