Как зашифровать / расшифровать значение сеанса в Laravel
В моем контроллере входа в систему я создаю сеанс со значением электронной почты, который пользователь использовал для входа в систему. Оттуда я использую эту сессию на разных страницах, включая home, profile и другие страницы. Проблема в том, что я не хочу хранить необработанную электронную почту в сеансе, поэтому любой может прочитать это с помощью burpsuite или других инструментов, поэтому я расшифровываю значение электронной почты перед сохранением его в сеансе. Теперь я не знаю, как я могу получить обратно расшифрованное значение на других страницах. Ниже приведен код.
// LoginController
$email=encrypt($request->emailOrNumber);
\Session::put('email',$email);
Теперь, если я пытаюсь получить это значение, используя приведенный ниже код в моем представлении Блейда, я получаю зашифрованное значение. Как я могу получить обратно расшифрованное значение электронной почты? Нужны ваши предложения. Спасибо
{{Session::get('email')}}








Ответы - Как зашифровать / расшифровать значение сеанса в Laravel / How to encrypt/decrypt a session value in Laravel

16.11.2019 10:18:49
Как я уже сказал в комментарии
Для расшифровки сообщения электронной почты используйте decrypt()
для расшифровки значения, возвращаемого сеансом.
https://laravel.com/docs/master/encryption
decrypt(Session::get('email'));