codeigniter like flashdata in core php

前端 未结 1 813
清歌不尽
清歌不尽 2021-01-05 15:34

is there any way to create flash session data like in codeigniter,
i want to create it in core php.

I don\'t want to use GET method, passing variable with ur

1条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-05 15:58

    Its pretty easy to create a flash message class with PHP sessions.

    class FlashMessage {
    
        public static function render() {
            if (!isset($_SESSION['messages'])) {
                return null;
            }
            $messages = $_SESSION['messages'];
            unset($_SESSION['messages']);
            return implode('
    ', $messages); } public static function add($message) { if (!isset($_SESSION['messages'])) { $_SESSION['messages'] = array(); } $_SESSION['messages'][] = $message; } }

    Make sure you are calling session_start() first. Then you can add messages using FlashMessage::add('...');

    Then if you redirect, you can render the messages next time you render a page echo FlashMessage::render(). Which will also clear the messages.

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

    0 讨论(0)
提交回复
热议问题