国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - laravel獲取不到session的三種解決辦法【推薦】

laravel獲取不到session的三種解決辦法【推薦】

2019-09-06 13:59服務(wù)器之家 PHP教程

這篇文章主要介紹了laravel獲取不到session的三種解決辦法的相關(guān)資料,需要的朋友可以參考下

問(wèn)題:引用第三方類庫(kù)時(shí),使用全局函數(shù)session()可以保存session,但是獲取不到

1、路由置于 web 中間件下,修改app/Http/Kernel.php文件,如下

protected $middlewareGroups = [
  //中間件web
  'web' => [
   \App\Http\Middleware\EncryptCookies::class,
   \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
   //看到這里了嗎!StartSession!!!!要把路由放在這個(gè)中間件了才會(huì)啟動(dòng)Session!!
   \Illuminate\Session\Middleware\StartSession::class,
   \Illuminate\View\Middleware\ShareErrorsFromSession::class,
   \App\Http\Middleware\VerifyCsrfToken::class,
  ],
 
  'api' => [
   'throttle:60,1',
  ],
 ];

2、修改路由寫法,如下

//兩種路由中間件寫法各人喜好!
Route::get('/', function () {
 //路由放在這里
})->middleware('web');
 
Route::group(['middleware' => ['web']], function () {
 //路由放在這里
});
//routes.php

3、Laravel不用php原生的session,那么在controller之后應(yīng)該做了一些事情,將session寫入到文件中,而不是每次put操作都寫操作,這樣會(huì)IO操作太頻繁的,影響性能的。

查看調(diào)用相關(guān)的代碼。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); // 啟動(dòng)session
   $request->setSession($session);
  }
  $response = $this->app->handle($request, $type, $catch); // 調(diào)用controller的method
  if ($this->sessionConfigured()) {
   $this->closeSession($session);   //關(guān)閉session
   $this->addCookieToResponse($response, $session);
  }
  return $response;
 }
 ...
 
 protected function closeSession(SessionInterface $session)
 {
  $session->save(); // 保存session
  $this->collectGarbage($session);
 }
}

可以看見(jiàn),在調(diào)用完controller之后,調(diào)用了session->save()的方法,來(lái)主動(dòng)的保存session。這樣session才能落地保存起來(lái),如果在controller或者view里面寫了exit;,那么session是不會(huì)被保存的,除非主動(dòng)的寫Session::save()才能手工的保存起來(lái)。或者把die();exit();換成return!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美中文字幕一区二区 | 日本在线免费观看 | 成人情趣视频 | 黄色在线观看视频 | 久久不射电影网 | 久久久久亚洲美女啪啪 | 成人精品视频99在线观看免费 | 欧美电影在线观看网站 | 国产精品久久久久久久9999 | 97国产精品 | 国产美女网站视频 | 99看片| 久久国产精品一区二区三区 | 亚洲国产精品成人va在线观看 | 一区二区免费看 | 国产精品视频入口 | 国产精品无码久久久久 | av一区二区不卡 | 91精品一区二区三区久久久久久 | 国产一区二区成人 | 婷婷国产成人精品视频 | 日韩在线播| 欧美日韩一级二级三级 | 亚洲人成网站在e线播放 | 一级片在线观看网站 | 久久精品国产99国产精2020新增功能 | 亚洲香蕉视频 | 精品国产乱码久久久久久牛牛 | 国产露脸系列magnet | 免费在线毛片 | 亚洲国产成人av | 成人亚洲视频 | 2023国产精品久久久精品双 | 午夜视频在线观看网站 | 日韩欧美一区在线 | 伊人青青草 | av免费观看网站 | 久久久久黄 | 亚洲欧洲精品视频在线观看 | 久久99国产精一区二区三区 | 久久精品久久久久久 |