ここでは、gmailによる電子メールの検証を行っています。 確認リンクをクリックすると、目的のページにリダイレクトされますが、フラッシュデータを維持できません。誰かがクリックをクリックするとページが移動し、確認後に「あなたのメールには確認されました "。 gmailからのページリダイレクト後にフラッシュデータを維持する方法を知っておく必要があります。電子メールの確認のためにgmailからリダイレクトした後にフラッシュデータを維持する方法
public function sendMail()
{
$this->session->keep_flashdata('message');
$data=$this->uri->segment(2);
if($this->home_model->email_verify($data)){
$this->session->set_flashdata('message','Your Email address has been confirmed');
redirect('home/login','refresh');
}
else
{
$this->session->set_flashdata('message','Something Went wrong');
redirect('home/login','refresh');
}
}
コメントありがとうございます。 問題なく動作していますが、手順4.で説明したようなリンクをクリックするたびにメッセージが表示されません。 メッセージを表示するためにセッションフラッシュを使用しています。 –
この目的のためにセッションを使用する必要はありません。デコードされた電子メールとあなたがデータベースに更新した値を持つURLを送信するだけで、verifyemail.phpページにコードのように表示されます。 –