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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

在項目開發(fā)的過程中,前后端分離 需要用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開發(fā)應用,把原有的代碼copy過來,以前的代碼session使用了$_SESSION,本以為移植過來可以很好的運行的,因為沒有依賴其他的組件,結(jié)果出現(xiàn)了這個

Undefined variable: _SESSION

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

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

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

laravel的session簡要API

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

//session的永久保存(在不過期范圍內(nèi)) 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');  //刷新快閃數(shù)據(jù)時間,保持到下次請求 Session::keep(array('username', 'email'));

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

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

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

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

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

session落地的時間

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

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

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

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

查看調(diào)用相關的代碼。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); // 調(diào)用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);     } }

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美亚洲在线日韩| 欧美理论视频| 中文字幕av一区二区三区四区| 国产二区精品| 亚洲二区三区不卡| 午夜国产精品视频| 伊人久久婷婷| 中文精品电影| 青青伊人久久| 国产精品一级| 麻豆精品视频在线| 国产aⅴ精品一区二区三区久久| 精品国产精品国产偷麻豆| 精品国产91| 久久在线电影| 国产专区一区| 亚洲一区久久| 日韩av在线免费观看不卡| 国产精品一区二区99| 久久精品国产亚洲一区二区三区| 国产精品成久久久久| 欧洲在线一区| 亚洲一区欧美激情| 97se亚洲| 成人在线视频中文字幕| 欧洲精品一区二区三区| 日韩视频一区二区三区在线播放免费观看| 亚洲一区二区三区久久久| 国产一区二区精品久| 91久久精品无嫩草影院| 91精品丝袜国产高跟在线| 精品视频自拍| 欧美日韩伊人| 色狠狠一区二区三区| 黑丝一区二区三区| 日本韩国欧美超级黄在线观看| 免费人成黄页网站在线一区二区| 国内激情久久| 亚洲精品伊人| 久久久国产精品网站| 99视频精品全国免费| 亚洲免费在线| 国产福利一区二区三区在线播放| 日韩久久视频| 亚洲视频国产精品| 国产午夜久久av| 久久97视频| 丝袜美腿亚洲一区二区图片| 一区二区日韩免费看| 国产精品一区二区三区美女| 蜜臀国产一区| 久久国产精品亚洲77777| 国产精品sss在线观看av| 天堂中文av在线资源库 | 最新国产拍偷乱拍精品| 国产亚洲久久| 国内精品福利| 免费日韩一区二区三区| 在线亚洲激情| 国产精品片aa在线观看| 在线日韩欧美| 国产伦精品一区二区三区千人斩 | 黑丝一区二区三区| 久久精品 人人爱| 国产精品av一区二区| 日本午夜精品一区二区三区电影 | 亚洲午夜黄色| 国产精品sss在线观看av| 伊人久久大香线蕉av超碰演员| 免费在线亚洲欧美| 首页亚洲欧美制服丝腿| 国产va在线视频| 亚洲精品免费观看| 亚洲h色精品| 久久不见久久见中文字幕免费| 亚洲欧美日韩国产一区| 国产h片在线观看| 欧美另类中文字幕| 首页国产欧美久久| 都市激情国产精品| 欧美性www| 亚洲男女自偷自拍| 亚洲精品.com| 国产精品国码视频| 亚洲开心激情| 樱桃成人精品视频在线播放| 国产在线不卡一区二区三区| 日本一区福利在线| 99成人在线| 欧洲一区二区三区精品| 欧美日本三区| 人人精品人人爱| 99tv成人| 亚洲精品成人图区| 欧美日韩一区自拍| 久久成人亚洲| 日韩精品首页| 97视频热人人精品免费| 国产精品嫩草影院在线看| 在线免费观看亚洲| 欧美日韩国产探花| 久久久久午夜电影| 91一区二区三区四区| 国产精品久久久久久久久久齐齐| 日本天堂一区| 91亚洲无吗| 日韩高清在线不卡| 男人操女人的视频在线观看欧美| 亚洲免费观看| 视频一区中文| 99久久婷婷| 亚洲成av人片一区二区密柚| 色在线中文字幕| 国产中文在线播放| 国产一区二区三区亚洲| 国产精品久久| 国产麻豆精品久久| 欧美日本不卡| 国产欧美日韩| 麻豆精品少妇| 91欧美在线| 精品久久99| 精品一区二区男人吃奶 | 亚洲综合另类| 丝瓜av网站精品一区二区| 国产精品免费看| 中文亚洲免费| 久久亚洲图片| 亚洲久久视频| 欧美精品国产一区| 国产亚洲精品美女久久| 国产精品久久久久久久免费软件 | 国产一区二区三区日韩精品| 成人午夜网址| 美女国产一区二区三区| 日韩高清二区| 国产精品嫩模av在线| 精品丝袜久久| 久久夜夜操妹子| 欧美午夜精彩| 国产偷自视频区视频一区二区| 亚洲欧美日韩综合国产aⅴ| 日韩一区欧美二区| 91嫩草精品| 国产精品一级| 欧美日韩在线观看首页| 蜜桃成人精品| 一区免费视频| 综合欧美精品| 欧美日本一区| 久久久久久色| 久久精品国产99国产| 午夜久久中文| 麻豆9191精品国产| 91精品丝袜国产高跟在线| 免费日韩一区二区三区| 视频二区不卡| 蜜臀国产一区二区三区在线播放 | 久久久久免费| 国产综合激情| 日韩美女精品| 精品国产aⅴ| 欧美综合另类| 四虎精品一区二区免费| 精品国产美女a久久9999| 亚洲夜间福利| 日韩av一区二区在线影视| 成人国产精品久久| 91久久在线| 欧美激情网址| 激情久久久久久| 日韩欧美激情| 日韩中文在线播放| 日本亚洲不卡| 岛国精品一区| 日韩中文字幕不卡| 麻豆国产一区| 欧美日中文字幕| 日韩精品a在线观看91| 成人在线免费观看91| 亚洲一区二区三区高清不卡| 国产日韩在线观看视频| 天堂√中文最新版在线| 日韩中文字幕av电影| 免费在线成人| 午夜在线精品| 精品国产欧美| 中文字幕亚洲在线观看| 鲁鲁在线中文| 日本va欧美va瓶| 91精品国产自产在线观看永久∴| 日韩精品社区| 中文在线免费视频| 一区二区国产在线观看| 高清久久一区| 国产精品99视频| 日本成人在线视频网站| 日韩大片免费观看| 亚洲另类视频| 精品国产99|