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

Php 会话拉取和/或刷新不会删除会话数据,php,laravel,session,laravel-5,Php,Laravel,Session,Laravel 5,我的登录方法中有这行代码 Session::put('msg','Welcome user'); 通过一个简单的路径a,通过AJAX获取该消息的值,然后删除它(理论上)(就像一条flash消息): 仍然没有删除来自会话的消息。我希望它表现得像一条即时消息。如果我使用了Session::pull()和\或Session::flush(),为什么该值仍然存在?laravel已经有一个会话闪存系统来设置会话闪存中的数据 Session::flash('msg', 'Event Created');

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

Session::put('msg','Welcome user');
通过一个简单的路径a,通过AJAX获取该消息的值,然后删除它(理论上)(就像一条flash消息):


仍然没有删除来自会话的消息。我希望它表现得像一条即时消息。如果我使用了
Session::pull()
和\或
Session::flush()
,为什么该值仍然存在?

laravel已经有一个会话闪存系统来设置会话闪存中的数据

Session::flash('msg', 'Event Created');
然后,当您只显示一次此会话时,它将自动删除,您无需考虑它

Session::get('msg')

你怎么能说这个疗程仍然持续?您是否在某个地方回显了该会话?每次刷新页面时,我的ajax调用都会输出消息。我只想让它输出消息一次,然后删除它。我在laravel的会话文件夹中搜索过。价值仍然存在……请用ajax发布您的完整代码。这是一个AngularJs服务,负责ajax部分。它看起来像是`$http.get('app/message')`。但我不认为这里有JS问题……但是你在哪里回应你的会话?你只给我们看两行<代码>$msg=Session::pull('msg','');会话::flush()会话::flash('msg','Event Created')什么都不做。我输出了会话文件内容,并且'flash'值为空's:5:“flash”;a:2:{s:3:“旧的”;a:0:{}s:3:“新的”;a:0:{}'
Session::get('msg')