【问题标题】:Laravel: Can't get Cookie value after upgrading to 5.3Laravel:升级到 5.3 后无法获取 Cookie 值
【发布时间】:2017-01-14 17:53:25
【问题描述】:

我一直在我的 Laravel 5.1 应用程序中成功使用 cookie;但是在升级到 5.3 之后,我注意到虽然我仍然可以设置 cookie(可以在浏览器中看到它们),但我无法再获取/检索它们。

这是控制器中的相关代码; $condn 变量最终为空。任何帮助将不胜感激!

   use Illuminate\Http\Request;
   use Cookie;

public function addtocart(Request $request)    {
            Cookie::queue('id', Session::getId(), 50000);
}

 public function cart(Request $request)
    {
            $condn = $request->cookie('id');       
}

【问题讨论】:

    标签: php laravel cookies laravel-5.3


    【解决方案1】:

    我意识到这是因为在 app/http/Kernel 中,我有以下代码;我删除了除维护行之外的所有行(以匹配 Laravel 的 git - https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php 中的相同内核文件)然后它工作了

    protected $middleware = [
            \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
        ];
    

    【讨论】:

      猜你喜欢
      • 2017-06-12
      • 2017-02-24
      • 1970-01-01
      • 2017-01-13
      • 2018-04-23
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 2017-04-24
      相关资源
      最近更新 更多