İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Cookie problemi

sverdlow

0
İyinet Üyesi
Katılım
17 Kasım 2005
Mesajlar
2,778
Reaction score
0
Konum
Ankara/Kayseri
arkadaşlar cookie nin expire olmasına kaç saniye kaldığını nasıl öğrenecez,
aradım, taradım bi türlü bulamadım.
Misal şu şekilde 20sn kurduk diyelim;
setcookie("flood", 1, time()+20);
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
şöyle dene

PHP:
setcookie("sure", time(), time+20);
setcookie("flood", 1, time+20);

if (isset($_COOKIE[sure]) {
$kalansure=time()-$_COOKIE[sure];
echo $kalansure;
}
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Öğrenemezsin. Browserlar cookie zamanını geri yollamazlar http başlığında. Onun yerine hem flood diye cookieye set edersin, hem de floodzaman diye ayrı bir cookie set edersin, orada cookie'nin set edildiği timestamp ile zamanı bildirirsin. Sonra güncel timestamp ile aradaki farkı ölçersin filan.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
En kolayi, flood degiskenine zamani atamak.
1 tasla 2 kus vurmak yani.


PHP:
setcookie("flood", time(), time+20);
 
if (isset($_COOKIE['flood']) {
$kalansure=time()-$_COOKIE['flood'];
echo $kalansure;
}
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
4
ufak bir hatırlatma yapmak istiyorum, sunucunun saati ile ziyaretçininki birbirini tutmayabilir bunu da hesaba katmak ve setlocale(LC_ALL, 'turkish') kullanmak lazım.
 

Gemlikli

0
İyinet Üyesi
Katılım
17 Mart 2007
Mesajlar
447
Reaction score
0
sizi okudukça bu php ye merak salmaya başladım. şimdilik pek annamıyom editlemekten(çalıp düzeltmeden) öğrenmeye zamanım olmadı. valla ben bu sene php yi en az sizin kadar öğrenmeye karar verdim. iyimi?
 

sverdlow

0
İyinet Üyesi
Katılım
17 Kasım 2005
Mesajlar
2,778
Reaction score
0
Konum
Ankara/Kayseri
şöyle bir sorun var, 20 den geriye değil de, 0dan 20ye sayıyor,
iyinetin kodunu şöyle değiştirirsek tam olur galiba.
setcookie("flood", time()+20, time+20);

if (isset($_COOKIE['flood']) {
echo ($_COOKIE['flood'] - time());
}
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst