首页 > 解决方案 > 设置和获取会话变量值

问题描述

我正在像下面这样的控制器功能中设置会话变量。

use Illuminate\Support\Facades\Session;

class UserController extends Controller
{
    public function store(Request $request)
    {
        session(['user_name' => $user_name]);
    }
}

我正在尝试在另一个控制器的另一个函数中访问该会话变量。

use Illuminate\Support\Facades\Session;

class DashboardController extends Controller
{
    public function __construct()
    {
        dd(session('user_name'));   // I am not getting value here
    } 
}

我没有从会话变量中获得价值。

标签: session-variableslaravel-8

解决方案


你可以这样做

use Illuminate\Support\Facades\Session;

class UserController extends Controller
{
    public function store(Request $request)
    {
        session()->put('user_name', $user_name);
    }
}

你可以得到另一个控制器或任何这样的地方

session()->get('user_name');

希望这会对你有所帮助,谢谢..


推荐阅读