Задать вопрос
@Absky

Как исправить генерацию URL в YII2?

Добрый день,

беру токен из ячейки бд для восстановления пароля, прикрепляю к абсолютной ссылке и какая-то фигня...

<?php
//сохраняем в переменную токен
$resetToken = $user->password_reset_token;

//генерируем абсолютную ссылку и подставляем в хвост токен
$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $resetToken]);
?>
 //выдаем пользователю ссылку с токеном
Hello, <?= $user->username ?>
Follow the link below to reset your password:
 
//Непосредственно ссылка
<?= $resetLink ?><br/>
//тестовая строка проверить взятый токен отдельно
<?= $user->password_reset_token ?>


Так вот, результат из тестового вывода токена без подставления в ссылку корректен, в ссылке токен видоизменен
Например:
в ссылке токен - 3DjpPUFDMH1EDigYR15hAneDiVAehu=Tw71_1534322335
отдельно(правильный) - jpPUFDMH1EDigYR15hAneDiVAehuTw71_1534322335

Что делать? Как исправить? Кодировка везде UTF-8
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Обратите внимание на https://www.urldecoder.org
%3D это =
Так что надо искать где проблема. В коде, что Вы привели ее нет. Попробуйте вывести
var_dump($user->password_reset_token);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы