首頁 >後端開發 >php教程 >Laravel 5.4.36中session保存失敗如何處理

Laravel 5.4.36中session保存失敗如何處理

php中世界最好的语言
php中世界最好的语言原創
2018-05-18 14:40:382229瀏覽

這次帶給大家Laravel 5.4.36中session保存失敗如何處理,Laravel 5.4.36中session保存失敗處理的注意事項有哪些,下面就是實戰案例,一起來看一下。

session使用注意點   

laravel是一款php框架了,在使用laravel時會碰到session使用問題,工作中使用的是session預設的文件緩存,在使用過發現  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;
 }

由於使用檔案快取因此write方法呼叫的原始碼: vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

thinkphp5 migrate資料庫遷移使用詳解

##php命名空間使用詳解
#

以上是Laravel 5.4.36中session保存失敗如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn