Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php cookie hakkında bir soru

formadan gelen değeri veya degerleri hafıya alıp hepsini birden nasıl gösterebiliriz.

örnek :

submit ettiğim sayfadaki degeri alacak değeri "a" olsun

yine submit ettim değeri "b" bu ikisini cookiyle hafıza alıp nasıl ekrana basarım veya silerim..
  • sorunu $_SESSION ile hallettim.
    seryak 10 yıl önce yazdı
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    mbayraktar adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    20 cevap - 2 soru
    güzel bir örnek vermek gerekirse (copy & past yapip localinde hemen deneyebilirsin):

    <?php 
    if (!isset($_POST['email'])) {
    	
    	//eger form gönderilmemisse yalnizca formu gönder. 
    	 //formu göster 
    ?> 
    

    < h t m l > <!-- burayi bosluklari silerek yazin html taglarini yazmama izin vermiyor -->
    <head></head> 
    <body> 
    <form action="<?php echo $_SERVER['PHP_SELF']?>" method="post"> 
    Mail Adresiniz: <input type="text" name="email" value="<?php echo $_COOKIE['email'] ?>" size="20">
    <input type="submit" name="submit"> 
    

    <?php 
    // maili göndereli ne kadar gün olmudugunu hesapla 
    if ($_COOKIE['lastsave']) { 
    $days = round((time() - $_COOKIE['lastsave']) / 86400);
    echo " $days day(s) since last submission";
    } 
    ?> 
    

    </form> 
    </body> 
    < / h t m l >  <!-- burayi bosluklari silerek yazin html taglarini yazmama izin vermiyor -->
    


    <?php 
    } 
    else {
    	
    	// form gönderildiginde
    	// cookie degerini form degerine ve timestamp e göre degistir  
    	// olusturulmus olan cookie lerin (email ve lastsave) gecerliligini 30 gün say. 
    // if form has been submitted 
    // set cookies with form value and timestamp 
    // both cookies expire after 30 days 
    if (!empty($_POST['email'])) { 
    setcookie("email", $_POST['email'], mktime()+(86400*30), "/");
    setcookie("lastsave", time(), mktime()+(86400*30), "/");
    echo "Your email address has been recorded.";
    } 
    else { 
    echo "ERROR: Please enter your email address!";
    } 
    }
    ?> 
    

    
    </body> 
    < / h t m l > <!-- burayi bosluklari silerek yazin html taglarini yazmama izin vermiyor -->
    
    
    • mbayraktar adlı üyenin fotoğrafı mbayraktar
      yukarda mesaj karmasik gitti cünkü html taglarini olmasi gerektigi gibi düzenleyemiyorum cok karmasik gitti mesajim. kodu tek bir dosya icine alarak test edebilirsin.

      bir sIkIntI olursa yaz
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.