久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

關于laravel中session的過期時間詳解

下面由Laravel教程欄目給大家介紹laravel中session的過期時間,希望對需要的朋友有所幫助!

關于laravel中session的過期時間詳解

在項目開發的過程中,前后端分離 需要用session保存用戶的登陸信息

這就涉及到session的有效期了

session又分為php中的session有效期和laravel中的session的有效期

他們默認的有效期是

在php.ini中查看 session.gc_maxlifetime

關于laravel中session的過期時間詳解

默認是1440秒 差不多是24分

而laravel的session有效期是在 config/session.php中

'lifetime' => 120,  'expire_on_close' => false,

如果'expire_on_close'設置為false的話,'lifetime'有效,如果'expire_on_close'設置為true的話,'lifetime'無效

關于laravel的session的具體使用

學習源頭:https://www.chenyudong.com/archives/laravel-session-use.html

官方文檔地址:http://laravelacademy.org/post/7954.html

用Laravel開發應用,把原有的代碼copy過來,以前的代碼session使用了$_SESSION,本以為移植過來可以很好的運行的,因為沒有依賴其他的組件,結果出現了這個

Undefined variable: _SESSION

Laravel的session的配置文件配置在 app/config/session.php 中,使用時可以看看 session 配置文件中可用的選項設定及注釋。

Laravel 默認使用 file 的方式來實現 session的。她并不用php原生的$_SESSION(php原生的session要看php.ini的位置),所以忽略php相關的session函數,例如session_start(), $_SESSION。Laravel在運行過程中會在app/storage/session/目錄寫入session的信息,所以這個目錄需要有寫權限,否者session就無法寫入成功。

Laravel除了使用默認的file作為session的實現,還支持cookie, Memcached, Redis數據庫的后端驅動作為session的實現。必要的時候還需要自己實現一個session的實現方式,比如在微信公眾賬號和用戶的交互,這中session就無法直接使用,因為每次都是微信服務器來請求,無法通過請求的來源來辨別用戶。

laravel的session簡要API

Session的API還是比較簡單的,大家看看中文文檔也大概知道是怎么個意思。但是有那么幾個還不太好理解。

//session的永久保存(在不過期范圍內) Session::put('key', 'value');  //等同于PHP的原生session $_SESSION['key'] = 'value';  //get操作 $value = Session::get('key', 'default');  //去除操作并刪除,類似pop概念 $value = Session::pull('key', 'default');  //檢測是否存在key Session::has('users');  //刪除key Session::forget('key');

這個對應只要session不過期,基本上是永久保存,下次http請求也是存在的。不同于下面的flash概念。

laravel的session中flash概念

但是Laravel出了個快閃flash的概念,把我一下子給搞混了。這個flash兩次請求有效(本次和下次請求有效),與本次請求取操作多少次無關。

//保存key,value Session::flash('key', 'value');  //取值方法還是一樣的 Session::get('key');  //刷新快閃數據時間,保持到下次請求 Session::keep(array('username', 'email'));

這個flash的概念和上面的put的概念不太一樣。

  • put :這個對應只要session不過期,基本上是永久保存,下次請求也是存在的。
  • flash :保存的值,本次請求可以使用,下次http請求可以使用,再下一次就不存在了。

也就是說下一次的請求用完就被銷毀了,不會讓session的值變的越來越大,可以保存一些臨時的數據。

這中情況的使用場景比如有:

  • 用戶請求了頁面,出現錯誤信息,重定向到一個新的頁面,需要展示之前的數據。(雖然可以通過url參數來傳遞,處理不好可能會有xss漏洞)。
  • 用戶訪問了一個頁面,過濾器發現沒權限,保存當前頁面url,重定向到登錄頁面,登錄成功,取出值,重定向到原先的頁面。(這里可能需要刷新保存的快閃數據)

session落地的時間

我天真的以為使用了Session::put函數就能保存這個變量了。于是我的代碼這樣寫:

class LoginController {      public function login(){         Session::put('key','value');          print_r( Session::all() ); //取出來看看是否put成功         exit;   //習慣性的調試都exit,不執行后續代碼         //return Redirect::to(/); 框架在return后還會有后續的代碼執行的     } }

結果下次請求就是找不到本次的Session,而且看app/storage/session目錄就是沒有文件生成。總感覺不對勁啊。

后來看到網絡上有個方法Session::save(),于是我也用了下,居然發現成功的生成了session的文件。于是我感覺到,Laravel不用php原生的session,那么在controller之后應該做了一些事情,將session寫入到文件中,而不是每次put操作都寫操作,這樣會IO操作太頻繁的,影響性能的。

查看調用相關的代碼。laravel編譯后,在bootstrap/compiled.php

class Middleware implements HttpKernelInterface {     ...     public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)     {         $this->checkRequestForArraySessions($request);         if ($this->sessionConfigured()) {             $session = $this->startSession($request); // 啟動session             $request->setSession($session);         }         $response = $this->app->handle($request, $type, $catch); // 調用controller的method         if ($this->sessionConfigured()) {             $this->closeSession($session);         //關閉session             $this->addCookieToResponse($response, $session);         }         return $response;     }     ...      protected function closeSession(SessionInterface $session)     {         $session->save();    // 保存session         $this->collectGarbage($session);     } }

小提示:如果不知道函數調用情況,可以在controller中throw new Exception();,然后在/config/app.php的debug更改為debug=>true。可以看到函數的調用關系。

可以看見,在調用完controller之后,調用了session->save()的方法,來主動的保存session。這樣session才能落地保存起來,如果在controller或者view里面寫了exit;,那么session是不會被保存的,除非主動的寫Session::save()才能手工的保存起來。因此在debug調試的時候千萬要注意啊。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
成人精品高清在线视频| 蜜桃视频在线观看一区二区| 日韩av中文在线观看| 国产一级一区二区| 伊人成人在线视频| 亚洲精品在线观看91| 99视频精品| 久久国产99| 日韩av中文字幕一区二区| 国产伦精品一区二区三区千人斩| 国产精品网址| 福利一区在线| 99久久久久| 久久国产精品99国产| 亚洲乱码久久| 国产精品乱战久久久| 98精品久久久久久久| 久久视频国产| 99国产一区| 日韩高清二区| 欧美精品二区| 亚洲涩涩在线| 丝袜亚洲另类欧美| 国产精品任我爽爆在线播放| 桃色av一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩黄色在线观看| 久久久久伊人| 蜜臀av免费一区二区三区| 深夜日韩欧美| 久久91视频| 国产综合激情| 日韩激情中文字幕| 国产精东传媒成人av电影| 九九精品调教| 亚洲精品日本| 91麻豆国产自产在线观看亚洲| 欧美日韩国产综合网| 欧美啪啪一区| 欧美日韩一二| 欧美视频二区| 免费不卡中文字幕在线| 国产无遮挡裸体免费久久| 黄在线观看免费网站ktv| 在线视频精品| 国产午夜久久av| 私拍精品福利视频在线一区| 亚洲色图综合| 精品视频自拍| aⅴ色国产欧美| 麻豆一区二区三区| 日韩视频二区| 中文另类视频| 日韩国产高清在线| 亚洲精品在线影院| 亚州欧美在线| 999国产精品永久免费视频app| 亚欧成人精品| 99成人在线视频| 国产乱子精品一区二区在线观看| 久久精品国产大片免费观看| 欧美日韩午夜| 尤物网精品视频| 国产精品网在线观看| 欧美女激情福利| 国产一区二区色噜噜| 亚洲永久精品唐人导航网址| 日韩精品电影| 国产探花一区在线观看| 亚洲激情五月| 国产精选在线| 欧美中文一区| 老牛影视一区二区三区| 成年男女免费视频网站不卡| 日韩二区三区四区| 午夜久久99| sm久久捆绑调教精品一区| 日韩精品国产精品| 精品一区亚洲| 日韩欧美字幕| 久久精品国产亚洲aⅴ| 综合一区在线| 中文精品视频| 久久三级视频| 久久精品国产99国产精品| 最新国产精品久久久| 国产精品99免费看| 国产suv精品一区二区四区视频| 日韩三级精品| 在线综合亚洲| 亚洲香蕉网站| 高清精品久久| 精品91福利视频| 日本少妇精品亚洲第一区| 亚洲一区二区三区高清不卡| 麻豆精品蜜桃| www.九色在线| 国产 日韩 欧美 综合 一区| 国产精品午夜av| 日韩av一二三| 日韩精品1区2区3区| 天堂av在线一区| 午夜日韩av| 亚洲国产综合在线看不卡| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美精品一二| 日韩欧美字幕| 免费观看亚洲| 日韩欧美不卡| 久久久久免费| av资源中文在线| 国产videos久久| 国产一区二区精品久| 久久久久亚洲精品中文字幕| 久久国产精品美女| 国产精品视频一区二区三区四蜜臂 | 久久精品欧美一区| 日韩在线观看一区| 日韩精品中文字幕第1页| 国产精品精品| 亚洲午夜天堂| 日韩精品欧美激情一区二区| 欧美日韩视频网站| 人人精品亚洲| 国产精品91一区二区三区| 国产精品88久久久久久| 日韩午夜在线| 日韩一区二区免费看| 久久香蕉精品| 69堂精品视频在线播放| 国产精品99久久免费| 精品黄色一级片| 国产在线观看www| 久久国产主播| 亚洲在线网站| 911亚洲精品| 精品91福利视频| 日韩欧美一区二区三区免费观看| 久久天堂成人| 亚洲欧美日韩国产一区| 亚洲精品美女91| 久久国产免费看| 麻豆国产精品一区二区三区| 国产+成+人+亚洲欧洲在线| 99久久九九| 自拍自偷一区二区三区| 国产日产精品_国产精品毛片| 欧美激情网址| 日本精品影院| 综合激情在线| 久久免费影院| 国产综合精品一区| 亚洲69av| 久久久久伊人| 欧美日韩国产免费观看视频| 免费人成在线不卡| 久久99精品久久久野外观看| www.九色在线| 鲁大师影院一区二区三区| 国产麻豆一区二区三区| av高清不卡| 亚洲激情精品| 国产精品伊人| 九九久久电影| 国产九一精品| 久久国产主播| 日韩精品亚洲专区| 日韩av片子| 老鸭窝亚洲一区二区三区| 国产精品色在线网站| 欧美日韩在线播放视频| 亚洲精品麻豆| 国产一区二区三区亚洲| 日韩亚洲国产欧美| 欧美91在线|欧美| 婷婷激情图片久久| 欧美一区二区三区久久精品| 日韩电影免费在线观看| 亚洲3区在线| 日韩不卡视频在线观看| 日韩国产欧美三级| 视频二区不卡| 日本中文字幕一区二区| 日韩深夜视频| 日韩国产欧美视频| 久久国产中文字幕| 国产精品亚洲综合在线观看| 久久精品主播| 日欧美一区二区| 久久精品欧美一区| 国产精品亚洲一区二区在线观看| 欧美不卡在线| 国产极品久久久久久久久波多结野| 99久久九九| 久久影视三级福利片| 日韩中文字幕区一区有砖一区| 国产精品久久久久久久久妇女| 视频一区中文字幕精品| 久久精品国产99久久| 国产精品videossex|