ユーザテーブル:activation_codeフィールドに:(MD5(時間())、または任意のもの...サンプル)ユーザーが登録したときに
CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(255) COLLATE utf8_persian_ci NOT NULL,
`password` varchar(255) COLLATE utf8_persian_ci NOT NULL,
`email` varchar(100) COLLATE utf8_persian_ci NOT NULL,
`created` datetime NOT NULL,
`status` tinyint(1) NOT NULL,
`activation_code` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=4 ;
は、uは一意の文字列を設定することができます。 は現在のユーザーにこのURLのような電子メールを送信:
http://test/controller/action/activation_code
今、あなたはこのactivation_codeは、ユーザーテーブルにあるか、ないことを、あなたの行動をチェックインする必要があります。
と場合は、その後でそのステータスである=また、電子メールのコンポーネントをロードする電子メールを送信するために....
Googleは言う:http://www.jonnyreeves.co.uk/2008/06/cakephp-activating-user-account-via-email/ – Josh