2017-08-02 56 views
0

是否有可能存儲,並且不使用Schema檢索會話數據?例如,當我將數據存儲到session中時,它是否會實時生成keyvalueLaravel會議

更新:它的工作,我記下了爲什麼它起初不工作。下面是我所做的:

存儲

$request->session()->put('period', $request->period); 

檢索

$period = $request->session()->get('period', 'default'); 
+0

'Schema'只需要一次(通常在遷移中),並且只有在您使用數據庫驅動的會話時。它爲要存儲的所有鍵/值對設置數據庫表。個別鍵/值是**不是**模式的​​一部分,不必在任何地方預先定義。 – ceejayoz

回答

0

通過模式,我想你指的是數據庫表中的會話。只有在您使用database SESSION_DRIVER時才需要。

您可以在.env文件中更改會話驅動程序。

SESSION_DRIVER=file 

其他會話的驅動程序包括文件,Redis的,內存緩存等。

0

是否有可能存儲,並且不使用模式檢索會話數據?例如,當我將數據存儲到會話中時,它是否會實時生成密鑰和值?

默認情況下,Laravel商店會話作爲storage目錄中的文件,因此,如果您使用的是股票配置你不需要的文檔中的Schema電話都沒有。

只有在您使用數據庫驅動的會話時才需要,而且這是一次性設置 - 您通常會將其置於數據庫遷移中。一旦爲會話設置了數據庫,就可以根據需要存儲多個不同的會話密鑰/值對,而無需運行任何其他架構代碼。