Электронная почта активации учетной записи Cakephp - адрес не найден на сервере - PullRequest
1 голос
/ 10 декабря 2010

Для нашего веб-сайта мы настроили электронное письмо для активации учетной записи со следующим руководством (на cakephp):

http://www.jonnyreeves.co.uk/2008/06/cakephp-activating-user-account-via-email/

На нашем действующем сайте кажется, что активация в основном работает, однако некоторые люди получают следующую ошибку при нажатии на ссылку электронной почты для активации своей учетной записи:

Ошибка: запрошенный адрес '/ users / activ / 36 / 10a1a794' не найден на этом сервере.

Это странно для меня, потому что ссылка выглядит нормально: контроллер "users", действие "activ", user_id = 36 и хэш-код = 0a1a794. Не уверен, почему эта ошибка происходит. Одна вещь, которую я прочитал, это очистить файлы в папке кеша, и это, похоже, ничего не изменило. Пожалуйста, помогите спасибо!

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Хэш активации имеет ограниченный срок действия (в тот же день).

Таким образом, если вы отправите электронное письмо активации 1-го числа любого месяца, оно будет действовать до 23:59 1-го числа. Ссылка не будет работать после 12:00 (технически 2-го числа месяца).

Надеюсь, это поможет.

0 голосов
/ 10 декабря 2010

Да, это то, что сказал Джош Р., хэш вычисляется для того же дня, и это ОЧЕНЬ плохая идея.

Вам следует либо прекратить хеширование даты, либо проверить по двум значениям: одно для сегодняшней даты, другое для вчерашней даты.

Кроме того, рекомендация: не ходите туда и не копируйте файлы, не пытайтесь извлечь из этого урок и, пожалуйста, делайте это по-своему. Вы узнаете намного больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...