【问题标题】:Laravel 5.8 cookie value is different from what I setLaravel 5.8 cookie 值与我设置的不同
【发布时间】:2020-12-16 16:30:54
【问题描述】:

我正在尝试从 Laravel 4.2 升级到 5.8,我发现我仍然可以使用 Cookie::forever 和 Cookie::get 来使用 cookie,所以我不必更改我的代码,但奇怪的是 cookie设置了正确的名称,但他的值与我设置的值非常不同(我猜是加密的),我正在这样做:

// login page
$cookie = Cookie::forever('session_id', 'test');        
return redirect('/')->withCookie($cookie);

// index page
$cookie = Cookie::get('session_id'); 
echo $cookie; // return something like eyJpdiI6ImZqdnF2NkVkbVc4VGJiS3FSYzk4VWc9PSIsInZhbHVlIjoiTkgrVW

这在 4.2 上运行良好,我错过了什么吗?

【问题讨论】:

    标签: php laravel-5.8


    【解决方案1】:

    在这里找到了解决方案https://stackoverflow.com/a/55223542/561670,这是一个解密问题,这是有效的:

    \Crypt::decryptString(Cookie::get('session_id'))
    

    【讨论】:

      猜你喜欢
      • 2020-02-17
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2023-03-05
      • 2013-09-06
      • 1970-01-01
      相关资源
      最近更新 更多