nasıl "yakın tarih" yok

4 Cevap

Ben yeni başlayanlar için çok üzerinde bir açıklama varsa emin değilim, ama eğer öyleyse, sen bağlantılar sağlayabilir.

I am interested in creating a "recent viewed" function that shows what links they clicked on before. I'm not sure if this is the 'correct' way to do it, but this is what I have so far...

  1. Kullanıcı bir bağlantıyı (diyelim ad.php? posting_id = 12) tıklar.
  2. kullanıcı linke tıkladığında, bu $ _COOKIE için bir çerez ['ad.php? posting_id = 22']
  3. Kullanıcı tıkladığında, her zaman daha fazla çerez ayarlanır
  4. Son izlendi işlevinde, tüm $ _COOKIE değişkenleri alır ve bunları görüntüler.
  5. kullanıcı geçmişini temizlemek istiyorsa, sadece tüm çerezleri yok

I'm not sure if this is the way to do it, but is the viable? If not, what are the steps to create a "recent viewed" function

4 Cevap

Muhtemelen sadece çerez olarak bu makaleleri kimliklerini saklamak istediğiniz gidiyoruz. Yolunu saklamak anlamı yok. Ben bir db çağrıyı gerektiren gidiyor (başlık, örneğin) sadece yolundan daha fazla bilgi istiyorsanız gidiyoruz düşünün.

Bu iyi çalışır, ancak bir kullanıcı kendileri tarafından çerezleri temizleyebilirsiniz. Eğer bunun olmasını istemiyorsanız bir veritabanında siteleri saklamalısınız

Bu hiç adım adım 2, hariç tüm iyi. Sadece bu kaldırmak (ve "3. if kullanıcı" için "3. When kullanıcı değiştirme")

Sadece bir veritabanı veya bir şey talep geçmişini saklamak, sonra temelde yapmak:

SELECT requestURI from requestlog WHERE userid=<theuser> ORDER BY date DESC LIMIT 0,10

Ben böyle bir şey uygulamak nasıl olduğunu.