会话拉取和/或刷新不会删除会话数据


Session pull and/or flush does not remove session data

我的登录方法中有这行代码

Session::put('msg','Welcome user');

通过一个简单的路由,通过AJAX获取该消息的值,然后将其删除(理论上((它就像一条闪存消息(:

public function getMessage( ){
    $msg = Session::pull('msg','');// tried this 
    Session::flush();// and/or this 
    return $msg;
}

仍然不会删除来自会话的消息。我希望它表现得像闪光消息。如果我使用 Session::pull() 和/或 Session::flush(),为什么该值仍然存在?

> Laravel已经有一个会话闪存系统,用于在会话闪存中设置数据

Session::flash('msg', 'Event Created');

然后当你展示这个会话一次时,它会自动删除,你不需要考虑它

Session::get('msg')