dougu3988 2017-11-04 14:36 采纳率: 100%
浏览 331
已采纳

Laravel - 如何解密cookie的价值

Hello i need to decrypt value of cookie. My code to create and destroy:

  public function setSession($id){
      Cookie::queue('userId', $id, 10000);
  }

  public function destroySession(){
      Cookie::queue(Cookie::forget('userId'));
  }

But i need to get value of cookie without encrypt.

  • 写回答

2条回答 默认 最新

  • dongzhang5006 2017-11-04 15:57
    关注

    In web request context cookies are usually automatically encrypted and decrypted by the EncryptCookies middleware. So easiest option would be just to enable this middleware (and it's enabled by default in Laravel).

    If you need to decrypt any value manually, the following will do the trick:

    // get the encrypter service
    $encrypter = app(\Illuminate\Contracts\Encryption\Encrypter::class);
    
    // decrypt
    $decryptedString = $encrypter->decrypt($encryptedString);
    

    Check the code of the EncryptCookies middleware to learn more about what it does internally.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?