v2.5.2
Giriş yap

cookie silme

Anonim
306 defa görüntülendi

Bülten aboneliği için kullancının girdiği maile token gönderiyorum.
Bu tokeni($_COOKIE['token']) ve kullanıcının eposta adresini($_COOKIE['eposta']) cookie'de tutuyorum 1 dakika süreyle.
Eğer epostasındaki onay butonuna tıklarsa bu eposta ve token ile başka sayfada cookie kontrolü yapıyorum ve db'ye kayıt ediyorum.
Sorgu başarılıysa da şu kodları yazıyorum çünkü her f5 attığında yeni bir kayıt ekleniyor db'ye.
Amacım bunu engellemek.
Yönlendirme ile de yapılır ama buna takıntı yaptım.
Cookieleri bu şekilde silersem f5 atsa bile eposta veya token yanlış hatası vereceği için db'ye tekrar kayıt eklenmeyecek ama bu silme işlemi nedense çalışmıyor.

    setcookie("token", "_", time()-1);
    setcookie("eposta", "_", time()-1);
    echo 'aboneliğiniz tamamlandı.';
abdullahx
1526 gün önce

Size tavsiyem bu bilgileri yine de cookide tutmayın, adamın 1 dakika içerisinde bu işlemi yapacağını garantisi yok. Db ye kaydetme aşamasını mail gönderme sırasında yapın. En az 3 sütun olsun: e posta, token ve onay. Mail gittiğinde bu token ı token sütununa kaydedin, mail i mail e ve onay sütununa da 0 koyun. Mail içeriği olarak da ister dümdüz get parametreleri ile token i gönderin isterseniz de bir şifreleme algoritması ile şifrelerini öyle gönderin. Kullanıcı tıkladığında yönlenecek
Olduğu sayfada bu token ın bulunduğu satırdaki onayı 1 yapınca kullanıcı üyelik işlemini tamamlamış olur