1

私たちのウェブサイトでは、次のチュートリアル (cakephp 内) でアカウント有効化メールを設定しました。

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

私たちのライブ サイトでは、ほとんどの場合アクティベーションが機能しているように見えますが、アカウントをアクティベートするためにアクティベーション メール リンクをクリックすると、次のエラーが表示される場合があります。

エラー: 要求されたアドレス '/users/activate/36/10a1a794' がこのサーバーで見つかりませんでした。

リンクがうまく見えるので、これは奇妙です: "users" コントローラー、"activate" アクション、user_id = 36、およびハッシュ コード = 0a1a794。このエラーが発生する理由がわかりません。私が読んだことの1つは、キャッシュフォルダー内のファイルをクリアすることであり、何も変更されていないようです。助けてくださいありがとう!

4

2 に答える 2

1

アクティベーション ハッシュの有効期限は限られています (即日)。

したがって、任意の月の 1 日にアクティベーション メールを送信すると、1 日の午後 11 時 59 分まで有効になります。午前 12:00 (技術的には月の 2 日) 以降はリンクが機能しません。

それが役立つことを願っています。

于 2010-12-10T16:42:09.927 に答える
0

はい、それはJosh Rが言ったことです、ハッシュは同じ日に計算されます、そしてこれは非常に悪い考えです。

日付のハッシュを停止するか、2つの値に対して検証する必要があります。1つは今日の日付用、もう1つは昨日の日付用です。

また、推奨事項:ただそこに行ってファイルをコピーするのではなく、そこから何かを学ぼうとして、自分のやり方でやってください。あなたはもっとたくさん学ぶでしょう。

于 2010-12-10T17:41:36.123 に答える