是否有可能存儲,並且不使用Schema
檢索會話數據?例如,當我將數據存儲到session
中時,它是否會實時生成key
和value
?Laravel會議
更新:它的工作,我記下了爲什麼它起初不工作。下面是我所做的:
存儲
$request->session()->put('period', $request->period);
檢索
$period = $request->session()->get('period', 'default');
是否有可能存儲,並且不使用Schema
檢索會話數據?例如,當我將數據存儲到session
中時,它是否會實時生成key
和value
?Laravel會議
更新:它的工作,我記下了爲什麼它起初不工作。下面是我所做的:
存儲
$request->session()->put('period', $request->period);
檢索
$period = $request->session()->get('period', 'default');
通過模式,我想你指的是數據庫表中的會話。只有在您使用database
SESSION_DRIVER時才需要。
您可以在.env文件中更改會話驅動程序。
SESSION_DRIVER=file
其他會話的驅動程序包括文件,Redis的,內存緩存等。
是否有可能存儲,並且不使用模式檢索會話數據?例如,當我將數據存儲到會話中時,它是否會實時生成密鑰和值?
默認情況下,Laravel商店會話作爲storage
目錄中的文件,因此,如果您使用的是股票配置你不需要的文檔中的Schema
電話都沒有。
只有在您使用數據庫驅動的會話時才需要,而且這是一次性設置 - 您通常會將其置於數據庫遷移中。一旦爲會話設置了數據庫,就可以根據需要存儲多個不同的會話密鑰/值對,而無需運行任何其他架構代碼。
'Schema'只需要一次(通常在遷移中),並且只有在您使用數據庫驅動的會話時。它爲要存儲的所有鍵/值對設置數據庫表。個別鍵/值是**不是**模式的一部分,不必在任何地方預先定義。 – ceejayoz