gpt4 book ai didi

php - Laravel Flash 或 session 消息不会过期 [未维护更新]

转载 作者:搜寻专家 更新时间:2023-10-31 21:23:20 24 4
gpt4 key购买 nike

经过一些研究后更新
经过一些研究,我得出结论,在我明确保存之前,我的 session 不会得到维护,下面的代码运行良好,但为什么???? Ref here

Session::put('lets_test', 2);
Session::save();

老问题
我是 laravel 5.3 的新手,遇到了一个问题。我的 Laravel session 或 Flash 消息不会过期,它们会在每次重新加载页面时显示,直到我使用 Session::flush() 下面是我的 Controller 代码

<?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);和 Blade View

@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 我已经接近我的问题了因为这个问题与我的问题完全相同但不幸的是它仍然存在,我已经将我的 session 存储从文件更改为数据库(以防文件权限对存储目录)。还有什么可能?

请帮助,在此先感谢。

最佳答案

最终,不知何故,我设法找到了解决我的问题的方法,即不维持 session 。我不认为它有任何与文件许可相关的问题。现在我明确地保存我的 session 并明确地删除它。制作了一个 Helper 类添加了两个方法

public static function SetMessage($message, $type){ 
Session::put('user_message', $message);
Session::put('user_message_type', $type);
Session::save();
}
public static function ForgetMessage(){
Session::forget('user_message');
Session::forget('user_message_type');
Session::save();
}

在 Controller 类中

 Helper::SetMessage('Record updated successfully', 'success');

在 Blade View 模板中

@if(Session::has('user_message'))
<div class="alert alert-{{ Session::get('user_message_type') }}">
{{ Session::get('user_message') }}
{{ Helper::ForgetMessage('user_message') }}
</div>
@endif

我希望这可以帮助面临此类问题的人。 但为什么会这样,仍然未知,也许有一天我也会发布原因。如果可以以更好的方式完成,欢迎提出更多建议。

关于php - Laravel Flash 或 session 消息不会过期 [未维护更新],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com