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

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

php中世界最好的语言
發布: 2023-03-26 16:24:02
原創
2247 人瀏覽過

這次帶給大家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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板