【问题标题】:How to encrypt/decrypt a session value in Laravel如何在 Laravel 中加密/解密会话值
【发布时间】:2019-11-16 18:04:23
【问题描述】:

在我的登录控制器中,我正在使用用户用于登录的电子邮件值创建一个会话。从那里我在不同的页面中使用该会话,包括主页、个人资料和其他页面。 问题是我不想将原始电子邮件存储在会话中,因此任何人都可以使用 burpsuite 或其他工具阅读此内容,因此我在将电子邮件的值存储在会话中之前对其进行解密。现在我不知道如何取回其他页面上的解密值。下面是代码。

//登录控制器

 $email=encrypt($request->emailOrNumber);
 \Session::put('email',$email);

现在,如果我尝试在刀片视图中使用以下代码获取此值,我将获得加密值。如何取回电子邮件的解密值?需要你的建议。谢谢

{{Session::get('email')}}

【问题讨论】:

  • 我尝试使用解密功能,但这不起作用,因为我正在加密值并从密钥中获取值。
  • 你能提供一个例子你是如何尝试解密的吗?
  • 那行得通。谢谢
  • @cbaconnier 完成好友

标签: php laravel encryption laravel-blade


【解决方案1】:

正如我在评论中所说的

要解密电子邮件,请使用decrypt() 解密会话返回的值。

https://laravel.com/docs/master/encryption

decrypt(Session::get('email')); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 2018-03-17
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多