codeigniter like flashdata in core php

前端 未结 1 803
清歌不尽
清歌不尽 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条回答
  • 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('<br/>', $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)
提交回复
热议问题