有没有办法像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