首頁 > 後端開發 > php教程 > Laravel 5.4.36中session沒有保存成功怎麼辦

Laravel 5.4.36中session沒有保存成功怎麼辦

小云云
發布: 2023-03-20 11:00:01
原創
1417 人瀏覽過

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;
 }
登入後複製

相關推薦:

Laravel 5.4 session 生效問題

Laravel 5.4 session 生效問題

php session會話如何寫入redis

#######PHP的session反序列化漏洞詳解#######

以上是Laravel 5.4.36中session沒有保存成功怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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