Olası PHP varolan cookie değer katmak için?

3 Cevap php

Ben ilan sitesi var ve ana sayfada ben varolan kullanıcı tarafından son ziyaret reklamları göstermek istiyorum.

Bunu nasıl yaparım?

Temelde, böyle bir şey olmalı:

  1. Kullanıcı bir reklamı tıkladığında.
  2. Reklam kimliği bir tanımlama kurtulur.
  3. Başka bir reklam tıklayarak o zaman, o reklam kimliği de kurtulur.
  4. Çerezden s: ana sayfasını ziyaret zaman sonra, bu reklamlar AD kimliği getiriliyor tarafından görüntülenir.

Varolan çerez değerlerini eklemek için bile mümkün mü?

3 Cevap

Çerezler temelde bu gibi çalışır: Bir çerez ayarlamak için, sunucu, herhangi bir HTTP yanıt olarak bir HTTP başlık ile müşteriye adını ve değerini gönderir. Bundan sonra, istemci bu sunucuya her isteği ile bir HTTP başlık olarak bu anahtar ve değer göndereceğiz.

Yani bir tanımlama için bir değer "katmak" için, yapmanız gereken tüm yeni veri eklemek, ve aynı anahtar ile bir çerez olarak sonuç kümesi, geçerli istek ile size gönderilen akım değeri okunur Cevabınızı.

Eğer dize birleştirdiğiniz operatörünü kullanabilirsiniz:

setcookie('ad_ids', $_COOKIE['ad_ids'] . ';'.$new_id);

Inceledi ilanlar bir dizi kullanın:

$arr = array('1', '2', '3');

setcookie('viewedads', serialize($arr), time()+10000, '/');

o zaman daha fazla reklam eklemek istiyorsanız:

$arr = unserialize($_COOKIE['viewedads']);
//new add
$arr[] = '4';

setcookie('viewedads', serialize($arr), time()+10000, '/');