登録ページを作成しました。ユーザーが送信ボタンをクリックすると、アクティベーション リンクがメールに送信され、それに応じてタイムスタンプがデータベースに保存されます。ユーザーがそのアクティベーション リンクをクリックした場合、そのリンクが 24 時間前または後にクリックされたかどうかを確認する必要があります。私のコード:-
function confirmEmail($activation_code){
$this->load->database();
$this->load->helper('date');
echo "activation link will be checked and accordingly flag will be set.";
$activation_sent_timestamp=$this->db->query("SELECT activation_timestamp FROM tbl_user_registration WHERE email_verification_code='$activation_code'");
foreach($activation_sent_timestamp->result() as $res){
$activation_time_from_db=$res->activation_timestamp;
}
echo $activation_time_from_db."\n\r";
$now = time();
$human = unix_to_human($now);
echo $human;
$difference = ($human-$activation_time_from_db);
if($difference < 24) {
echo "correct"
}
else echo "Link expired";
}
コードイグナイターを使用しています。これを行うにはどうすればよいですか。このコードはエラーを表示していませんが、これが 24 時間を計算する正しい方法かどうかはわかりません。確認していますが、何も得られませんでした。コードを確認してください。
解決済み........ :)