ホームページ  >  記事  >  バックエンド開発  >  Laravel 5.4.36でセッションが正常に保存されない場合はどうすればよいですか?

Laravel 5.4.36でセッションが正常に保存されない場合はどうすればよいですか?

小云云
小云云オリジナル
2018-02-22 09:57:431322ブラウズ

Laravel は PHP フレームワークです。laravel を使用すると、セッションのデフォルトのファイル キャッシュが使用されることがわかりました。 session()->put("key","values") 没有设置成功,最后翻源码发现是使用文件缓存时候需要使用save()

ソースコード: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


/**
  * {@inheritdoc}
  */
 public function write($sessionId, $data)
 {
  $this->files->put($this->path.'/'.$sessionId, $data, true);

  return true;
 }

関連する推奨事項:

Laravel 5.4 セッション検証の問題

php セッションセッション redis への書き込み方法

PHP のセッションデシリアルの詳細な説明化の脆弱性

以上がLaravel 5.4.36でセッションが正常に保存されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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