v2.5.2
Giriş yap

PHP ile Görseli Önbelleğe Alma

redline
873 defa görüntülendi

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. :)

Cevap yaz
Cevaplar (6)
recepkaramanli61
1534 gün önce

@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.

redline
1535 gün önce

@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

recepkaramanli61
1537 gün önce

Üye kaydını tamamladıktan sonra, ilk oturum açtığında bu bilgileri isteseniz nasıl olur.

tayfunerbilen
1538 gün önce

belki alternatif olarak base64 formatında session'da tutulabilirsin yükleme işlemi yapmadan

redline
1538 gün önce

@jct hocam teşekkür ederim, bu yolu bende düşündüm ama tam bir çözüm olmuyor. Başka bir yolunu bulamazsam mecbur bu yoldan ilerleyecem. :)

jct
1538 gün önce

@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.