Как зашифровать / расшифровать значение сеанса в Laravel

Как зашифровать / расшифровать значение сеанса в Laravel

16.11.2019 09:04:23 Просмотров 62 Источник

В моем контроллере входа в систему я создаю сеанс со значением электронной почты, который пользователь использовал для входа в систему. Оттуда я использую эту сессию на разных страницах, включая home, profile и другие страницы. Проблема в том, что я не хочу хранить необработанную электронную почту в сеансе, поэтому любой может прочитать это с помощью burpsuite или других инструментов, поэтому я расшифровываю значение электронной почты перед сохранением его в сеансе. Теперь я не знаю, как я могу получить обратно расшифрованное значение на других страницах. Ниже приведен код.

// LoginController

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

Теперь, если я пытаюсь получить это значение, используя приведенный ниже код в моем представлении Блейда, я получаю зашифрованное значение. Как я могу получить обратно расшифрованное значение электронной почты? Нужны ваши предложения. Спасибо

{{Session::get('email')}}
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/58893685/how-to-encrypt-decrypt-a-session-value-in-laravel#comment104052473_58893685
Я попытался использовать функцию дешифрования, но это не работает, так как я шифрую значение и получаю значение из ключа.
https://stackoverflow.com/questions/58893685/how-to-encrypt-decrypt-a-session-value-in-laravel#comment104053350_58893685
Можете ли вы предоставить пример, как вы пытаетесь расшифровать, а также?
https://stackoverflow.com/questions/58893685/how-to-encrypt-decrypt-a-session-value-in-laravel#comment104053450_58893685
@cbaconnier, используя этот код в файле Блейда. {{ Сессия::вам расшифровать ( ("электронная почта") ) }}
https://stackoverflow.com/questions/58893685/how-to-encrypt-decrypt-a-session-value-in-laravel#comment104053524_58893685
это сработало. Спасибо <3
https://stackoverflow.com/questions/58893685/how-to-encrypt-decrypt-a-session-value-in-laravel#comment104053559_58893685
Нет проблем! Я разместил его в качестве ответа, чтобы вы могли проверить и закрыть свой вопрос :)
https://stackoverflow.com/questions/58893685/how-to-encrypt-decrypt-a-session-value-in-laravel#comment104053651_58893685
@cbaconnier сделано приятель :)

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

Является ответом!
cbaconnier

16.11.2019 10:18:49

Как я уже сказал в комментарии

Для расшифровки сообщения электронной почты используйте decrypt()для расшифровки значения, возвращаемого сеансом.

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

decrypt(Session::get('email')); 
Закрыть X