簡體   English   中英

訪問控制器中的會話數據(Laravel)

[英]Accessing session data in controller(Laravel)

我有一個頁面“A”。 我在此頁面上創建了一個會話變量。

然后使用window.location將此頁面重定向到控制器“A”中的函數“A”。

我嘗試使用以下行訪問函數“A”中的會話變量

var_dump($request->session->get('variableSetOnPageA'));

這將返回NULL

為什么? 我需要'variableSetOnPageA'。

您還可以在控制器文件中的任何函數中獲取 Laravel 中的Session變量,如下所示:

$value = Session::get('variableSetOnPageA');

你可以在你的任何函數中設置你的Session變量,如下所示:

$variableSetOnPageA = "Can be anything";
Session::put('variableSetOnPageA',$variableSetOnPageA);

在您的控制器文件中,確保在頂部添加以下代碼:

use Session;

你應該從\\Illuminate\\Http\\Request調用session方法:

$request->session()->get('foo')

或全局輔助函數

session('foo')

重要提示:在設置任何會話值后調用save函數非常重要,如下所示:

$request->session()->put('any-key', 'value');
$request->session()->save();    // This will actually store the value in session and it will be available then all over.

檢查函數中是否有可用的 $request 。

public function A(Request $request)  // Notice Request $request here.
{
    $value = $request->session()->get('your-key');

    //
}

這可能對你有幫助

if (session()->has('variableSetOnPageA')) {
  $result=session()->get('variableSetOnPageA')
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM