ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5.4.36でセッション保存が失敗した場合の対処方法
今回は、Laravel 5.4.36 でセッションが保存できない場合の対処方法を紹介します。 、見てみましょう。 セッションを使用する際の注意点laravelは
phpフレームワークです。 laravelを使用すると、セッションのデフォルトのファイルキャッシュが使用されることがわかりました。データベース内の
ソースコード:vendor/laravel/framework/src/Illuminate/Session/Store.php/**
* Save the session data to storage.
*
* @return bool
*/
public function save()
{
$this->ageFlashData();
$this->handler->write($this->getId(), $this->prepareForStorage(
serialize($this->attributes)
));
$this->started = false;
}
に永続化できます。ファイルキャッシュの使用により、書き込みメソッドのソースコード呼び出し:vendor/laravel /framework/src/Illuminate/Session/FileSessionHandler.php session()->put("key","values")
没有设置成功,最后翻源码发现是使用文件缓存时候需要使用save()
/** * {@inheritdoc} */ public function write($sessionId, $data) { $this->files->put($this->path.'/'.$sessionId, $data, true); return true; }この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
thinkphp5 移行データベース移行の使用法の詳細な説明
以上がLaravel 5.4.36でセッション保存が失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。