ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5.4.36でセッション保存が失敗した場合の対処方法

Laravel 5.4.36でセッション保存が失敗した場合の対処方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-18 14:40:382243ブラウズ

今回は、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 移行データベース移行の使用法の詳細な説明

php 名​​前空間の使用法の詳細な説明

以上がLaravel 5.4.36でセッション保存が失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。