【发布时间】:2017-06-01 03:21:19
【问题描述】:
经过一些研究后更新
经过一些研究,我得出结论,我的会话在我明确保存之前不会被维护,下面的代码运行良好,但是为什么????Ref here
Session::put('lets_test', 2);
Session::save();
老问题
我是 laravel 5.3 的新手,遇到了一个问题。我的 Laravel 会话或 Flash 消息不会过期,每次重新加载页面时它们都会显示,直到我使用 Session::flush() 以下是我的控制器代码
<?php
namespace App\Http\Controllers;
use Session;
use Auth;
use Illuminate\Http\Request;
use App\User;
use App\Hospital;
use App\Wpr;
use Helper;
class OperatorController extends Controller
{
public $user_detail;
public function __construct()
{
$this->middleware('auth');
$this->middleware('operator');
}
public function store (Request $request){ //Form is being submitted here
//My logic here
Session::flash('user_message', 'Thank You');
return redirect('/operator/wpr');
}
}
我也用过Session::set('user_message', 4);
和刀片视图
@if(Session::has('user_message'))
<div class="message animated tada">
{{ Session::get('user_message') }}
</div>
@endif
我试过Session::forget('user_message'),但没有运气。
经过一些研究更新我的帖子。 reading this post on stack 与我的问题有点接近,因为这个问题与我的问题完全相同,但不幸的是它仍然存在,我已将会话存储从文件更改为数据库(以防文件权限存储目录)。还有哪些可能?
请帮忙,提前谢谢。
【问题讨论】:
-
你能显示你的控制器代码吗?所以基本上闪存会话一旦重定向到新的 URL 或页面就会被删除。由于您再次重新加载同一页面,控制器再次设置会话并显示。
-
感谢代码更新
标签: php laravel session laravel-5.3 flash-message