PHP ile Görseli Önbelleğe Alma
Aşamalı bir üye kaydı sayfası hazırlıyorum. Bu tasarımda üye önce kişisel bilgilerini yazıyor, ileri tuşuna basıyor. Bu aşamada bilgileri SESSION olarak kaydediliyor.
Sonraki aşamada başka bilgilerini yazıyor. Burada da SESSION olarak kaydediliyor.
Bu aşamada ise üye resimler eklemesi gerekiyor. Ben görselleri ekletebiliyorum fakat bu aşamadan sonra bir kaç aşama daha gerekiyor. Görselleri sunucuya yükletip bağlantılarını SESSION'da dizi olarak tutuyorum, en son tamamlama sayfasında bunlara göre döndürüp üye veritabanına kaydediyorum.
Sorunumuz üye görselleri yükleyipde sonraki aşamalarda üyeliği tamamlamadan sayfayı kapatmasında. Böyle yaptığında bilgiler SESSION'dan siliniyor haliyle fakat sunucuya yüklenen görseller çöp olarak kalıyor. Çöp olarak kalmasının yanında kullanıcı üyeliğini tamamlamamasına rağmen görselleri bende kalmış oluyor. Buda etik bir durum değil.
Bu görselleri önbelleğe almak gibi bir durum var mıdır? Üye kaydını tamamladığı sayfada sunucuya yükletebilelim. Fakat üye görselleri yükleyeceği sayfada seçtiği görselleri sayfada görebilmesi gerekiyor. Üyeliği tamamlamazsa bu görsellerin silinmesi gerekiyor.
Umarım derdimi anlatabilmişimdir.
Yardımlarınızı bekliyorum dostlar. :)
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
@redline Bende tam tersini düşünüyorum. İlk etapta fazla kalabalık bir form ile uğraşmak zorunda isem, çok mecbur değilsem üye olmuyorum sitelere.
@tayfunerbilen Araştırdım biraz, çok uzun kod satırları oluşuyor ama bu mantıklı bir çözümmüş. Fakat @jct hocamın da dediği yöntemden ilerleyip sorunu çözdüm. Arada bir Cron çalıştırıp klasörü temizletirim ilerde.
@recepkaramanli61 kayıt esnasında olması gerekiyor hocam tasarım gereği. Çünkü kayıtı oluşturduktan sonra ikinci defa uğraşmıyor kullanıcılar. Üyelik oluşturduktan sonra tekrar profil sayfasını düzenleyen kullanıcı pek gözlemleyemedim. :D
Üye kaydını tamamladıktan sonra, ilk oturum açtığında bu bilgileri isteseniz nasıl olur.
belki alternatif olarak base64 formatında session'da tutulabilirsin yükleme işlemi yapmadan
@redline hocam ben olsam veritabanı kaydı yapana kadar resimleri geçici bir klasör de tutarım. Üyeliği tamamlama aşamasında resimleri ordan çekerim. Eğer sonuç olarak üye kaydı tamamlanırsa, resimleri olması gereken yere taşırım. Hayır üye kaydında sorun olursa dosya farkı gözekmeksizin geçici klasördeki tüm dosyaları silerim. Evet soruna cevap olmadı ama aklında bulunsun.