<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.network.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.setcookie.php',
    1 => 'setcookie',
    2 => 'Bir &ccedil;erez g&ouml;nderir',
  ),
  'up' => 
  array (
    0 => 'ref.network.php',
    1 => 'Ağ İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.request-parse-body.php',
    1 => 'request_parse_body',
  ),
  'next' => 
  array (
    0 => 'function.setrawcookie.php',
    1 => 'setrawcookie',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/network/functions/setcookie.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.setcookie" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">setcookie</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">setcookie</span> &mdash; <span class="dc-title">Bir çerez gönderir</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.setcookie-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>setcookie</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$isim</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$değer</code><span class="initializer"> = &quot;&quot;</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$süreler_veya_seçenekler</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$yol</code><span class="initializer"> = &quot;&quot;</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$alan</code><span class="initializer"> = &quot;&quot;</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$güvenli</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$sadece_http</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   PHP 7.3.0 ve sonrasında böyle de kullanılabilir
   (isimli bağımsız değişkenler desteklenmiyor):
  </p>
  <div class="methodsynopsis dc-description"><span class="methodname"><strong>setcookie</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$isim</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$değer</code><span class="initializer"> = &quot;&quot;</span></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$seçenekler</code><span class="initializer"> = []</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>setcookie()</strong></span> işlevi, HTTP başlıklarının kalanıyla
   gönderilmek üzere bir çerez tanımlar. Diğer başlıklar gibi, çerezlerde
   betiğinizin herhangi bir çıktısından <em>önce</em>
   gönderilmelidir (bu bir protokol kısıtlamasıdır). Bu kısıtlama, bu işleve
   yapılacak çağrıların, <code class="literal">&lt;html&gt;</code> ve
   <code class="literal">&lt;head&gt;</code> etiketleri ve hatta her türlü boşluk
   karakteri çıktısından bile önce yer almasını gerektirir.
  </p>
  <p class="para">
   Çerezler bir kere atandı mı, artık <var class="varname"><a href="reserved.variables.cookies.php" class="classname">$_COOKIE</a></var> dizisi ile
   sonraki sayfa yüklemesinde erişilebilir olacaktır. Çerez
   değerleri ayrıca, <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var> içinde de mevcut olabilir.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.setcookie-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <span class="function"><strong>setcookie()</strong></span> bağımsız değişkenlerinin her birinin nasıl
   çalıştığını hakkında bilgi edinmek için bkz:
   <a href="https://datatracker.ietf.org/doc/html/rfc6265" class="link external">&raquo;&nbsp;RFC 6265</a>
   <dl>
    
     <dt><code class="parameter">isim</code></dt>
     <dd>
      <p class="para">
       Çerezin ismi.
      </p>
     </dd>
    
    
     <dt><code class="parameter">değer</code></dt>
     <dd>
      <p class="para">
       Çerezin değeri. Bu değer istemcinin bilgisayarında saklanır. Bu
       bakımdan çerezlerde güvenlik ihlaline konu bilgiler saklanmamalıdır.
       <code class="parameter">isim</code> bağımsız değişkeninde
       <code class="literal">&#039;çerezim&#039;</code> isminin kullanıldığı varsayımıyla, bu
       çerezin değeri <var class="varname"><a href="reserved.variables.cookies.php" class="classname">$_COOKIE['çerezim']</a></var> değişkeni ile
       alınabilir.
      </p>
     </dd>
    
    
     <dt><code class="parameter">süreler_veya_seçenekler</code></dt>
     <dd>
      <p class="para">
       Çerezin zaman aşımına uğrama süresi. Değer bir Unix zaman damgasıdır.
       Bu değeri elde etmenin tek yolu, <span class="function"><a href="function.time.php" class="function">time()</a></span> işlevinden
       dönen değere çerezin zaman aşımına uğrayacağı süreyi saniye cinsinden
       eklemektir. Örneğin, <code class="literal">time()+60*60*24*30</code>
       ile çerez 30 gün sonra zaman aşımına uğrar. Ayrıca,
       <span class="function"><a href="function.mktime.php" class="function">mktime()</a></span> işlevi de kullanılabilir. Burada 0
       atanır veya birşey belirtilmezse, çerez oturumun sonunda (tarayıcı
       kapandığında) zaman aşımına uğrar.
      </p>
      <p class="para">
       <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
        <p class="para">
         <code class="parameter">süreler_veya_seçenekler</code> bağımsız değişkeni
         değer olarak bir Unix zaman damgası alır. Bu,
         başlıkta belirtilen <code class="literal">Wdy, DD-Mon-YYYY HH:MM:SS GMT</code>
         tarih biçeminin zıddı olup bu dönüşümü PHP dahili olarak yapar.
        </p>
       </p></blockquote>
      </p>
     </dd>
    
    
     <dt><code class="parameter">yol</code></dt>
     <dd>
      <p class="para">
       Çerezin üzerinde etkin olacağı sunucudaki yol. <code class="literal">&#039;/&#039;</code>
       belirtilirse çerez <code class="parameter">alan</code>&#039;ın tamamında
       kullanılabilir olacaktır. Eğer <code class="literal">&#039;/foo/&#039;</code>
       belirtilirse, çerez sadece <code class="literal">/foo/</code> dizininde ve
       <code class="literal">/foo/bar/</code> gibi alt dizinlerde kullanılabilir
       olacaktır. Öntanımlı değer çerezin atandığı içinde bulunulan dizindir.
      </p>
     </dd>
    
    
     <dt><code class="parameter">alan</code></dt>
     <dd>
      <p class="para">
       Çerezin kullanılabileceği (alt)alan. Çerezi
       (<code class="literal">&#039;www.example.com&#039;</code> gibi) bir alt alan adında
       kullanılabilir yapmak onu tüm diğer alt alan adlarında da
       (w2.www.example.com gibi) kullanılabilir kılacaktır. Çerezi tüm alt alan
       adlarında kullanılabilir yapmak için buraya alan adı (örneğimiz için
       (<code class="literal">&#039;example.com&#039;</code>) yazılmalıdır.
      </p>
      <p class="para">
       Eski tarayıcılar hala kullanımdan kalkmış olan ve alt alan adıyla
       eşleşme sağlamak için . ile başlatmayı gerektiren  <a href="https://datatracker.ietf.org/doc/html/rfc2109" class="link external">&raquo;&nbsp;RFC 2109</a>&#039;u gerçeklemektedir.
      </p>
     </dd>
    
    
     <dt><code class="parameter">güvenli</code></dt>
     <dd>
      <p class="para">
       Çerezin istemciye güvenli bir HTTPS bağlantısı üzerinden mi
       aktarılması gerektiğini belirtmek için kullanılır. <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> belirtildiği
       takdirde, çerez sadece güvenli bağlantı mevcutsa gönderilecektir.
       Sunucu tarafında, bu çeşit çerezin sadece
       (<var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER["HTTPS"]</a></var> ile ilgili) güvenli bağlantı
       üzerinden gönderilmesi kararı yazılımcıya aittir.
      </p>
     </dd>
    
    
     <dt><code class="parameter">sadece_http</code></dt>
     <dd>
      <p class="para">
       <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> olduğu takdirde çerez sadece HTTP protokolü üzerinden
       erişilebilir olacaktır. Yani çerez, JavaScript gibi betik dilleri
       tarafından erişilebilir olmayacaktır. Bu ayarlama, XSS saldırılarıyla
       kimlik hırsızlığı riskini etkin şekilde azaltmaya (tüm tarayıcılar
       tarafından desteklenmese de) yardımcı olabilir, fakat bu sava çoğunlukla
       itiraz edilir. Değer olarak <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> veya <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> belirtilebilir.
      </p>
     </dd>
    
    
     <dt><code class="parameter">seçenekler</code></dt>
     <dd>
      <p class="para">
       <code class="literal">zaman_aşımı</code>, <code class="literal">yol</code>,
       <code class="literal">alan</code>, <code class="literal">güvenli</code>,
       <code class="literal">sadece_http</code> ve <code class="literal">samesite</code>
       bağımsız değişkenlerinden herhangi birine sahip olabilen ilişkisel bir
       dizi. Bunlar dışında bir anahtar varsa, <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
       seviyesinde bir hata üretilir. Değerler, aynı ada sahip bağımsız
       değişkenler için açıklananla aynı anlama sahiptir.
       <code class="literal">samesite</code> öğesinin değeri <code class="literal">None</code>,
       <code class="literal">Lax</code> veya <code class="literal">Strict</code> olmalıdır. İzin
       verilen seçeneklerden herhangi biri belirtilmezse, bunların öntanımlı
       değerleri, açık bağımsız değişkenlerin öntanımlı değerleri ile aynıdır.
       <code class="literal">samesite</code> öğesi atlanırsa, SameSite çerez özelliği
       ayarlanmaz.
      </p>
      <p class="para">
       <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
        <p class="para">
         Listelenen anahtarlar arasında olmayan öznitelikleri içeren bir çerez
         belirtmek için <span class="function"><a href="function.header.php" class="function">header()</a></span> işlevi kullanılır.
        </p>
       </p></blockquote>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.setcookie-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Bu işlev çağrılmadan önce yapılmış çıktı varsa
   <span class="function"><strong>setcookie()</strong></span> başarısız olup <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürür.
   <span class="function"><strong>setcookie()</strong></span> başarılı olduğu takdirde <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> döndürür.
   Dönüş değeri, kullanıcının çerezi kabul ettiği ya da etmediği anlamına
   gelmez.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.setcookie-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.2.0</td>
       <td>
        Çerezin tarih biçemi <code class="literal">&#039;D, d M Y H:i:s \G\M\T&#039;</code> oldu;
        evvelce <code class="literal">&#039;D, d-M-Y H:i:s T&#039;</code> idi.
       </td>
      </tr>

      <tr>
       <td>7.3.0</td>
       <td>
        <code class="parameter">seçenekler</code> dizisini destekleyen ek bir yöntem
        tanımı eklendi. Dizi içinde SameSite çerezinin değerleri de
        destekleniyor.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.setcookie-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   Çerez gönderimi ile ilgili bazı örnekler:
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>setcookie()</strong></span> gönderim örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$value </span><span style="color: #007700">= </span><span style="color: #DD0000">'bir şeyler bir yerlere'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #DD0000">"TestCookie"</span><span style="color: #007700">, </span><span style="color: #0000BB">$value</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #DD0000">"TestCookie"</span><span style="color: #007700">, </span><span style="color: #0000BB">$value</span><span style="color: #007700">, </span><span style="color: #0000BB">time</span><span style="color: #007700">()+</span><span style="color: #0000BB">3600</span><span style="color: #007700">);  </span><span style="color: #FF8000">/* 1 saatliğine geçerli */<br /></span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #DD0000">"TestCookie"</span><span style="color: #007700">, </span><span style="color: #0000BB">$value</span><span style="color: #007700">, </span><span style="color: #0000BB">time</span><span style="color: #007700">()+</span><span style="color: #0000BB">3600</span><span style="color: #007700">, </span><span style="color: #DD0000">"/~rasmus/"</span><span style="color: #007700">, </span><span style="color: #DD0000">"example.com"</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   Çerez gönderilirken çerez değerinin otomatik olarak URL kodlamasından
   geçirileceğine, alınırken ise bu kodlamanın yine otomatik olarak
   çözüleceğine ve yine aynı çerez ismine atanacağına dikkat ediimalidir. Bu
   istenmiyorsa, Bu işlevin yerine
   <span class="function"><a href="function.setrawcookie.php" class="function">setrawcookie()</a></span> işlevi kullanılabilir. Deneme
   çerezimizin bir betik içindeki değerini görmek için aşağıdaki örneklerden
   biri kullanılabilir:
  </p>
  <p class="para">
   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Bağımsız bir çerez bas<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$_COOKIE</span><span style="color: #007700">[</span><span style="color: #DD0000">"TestCookie"</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">// Tüm çerezleri görmek için başka bir yol<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$_COOKIE</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - <span class="function"><strong>setcookie()</strong></span> silme örneği</strong></p>
    <div class="example-contents"><p>
     Bir çerezi silerken, tarayıcının yürürlükten kaldırma mekanizmasını
     tetikleyebilmek için, süre bitiminin geçmişte kalmasını sağlamanız
     gerekir. Önceki örnekte gönderilen çerezin silinmesi:
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// süre bitimini 1 saat önceye ayarla<br /></span><span style="color: #0000BB">setcookie </span><span style="color: #007700">(</span><span style="color: #DD0000">"TestCookie"</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #0000BB">time</span><span style="color: #007700">() - </span><span style="color: #0000BB">3600</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setcookie </span><span style="color: #007700">(</span><span style="color: #DD0000">"TestCookie"</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #0000BB">time</span><span style="color: #007700">() - </span><span style="color: #0000BB">3600</span><span style="color: #007700">, </span><span style="color: #DD0000">"/~rasmus/"</span><span style="color: #007700">, </span><span style="color: #DD0000">"example.com"</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-3">
    <p><strong>Örnek 3 - <span class="function"><strong>setcookie()</strong></span> ve diziler</strong></p>
    <div class="example-contents"><p>
     Çerez ismini belirtirken dizi gösterimini kullanmak suretiyle çerez
     dizileri tanımlanabilir. Bu sayede dizi elemanı sayısı kadar çerez
     tanımlanabilir, fakat çerezler betikle alındığında değerlerin
     hepsi çerez isminde bir diziye yerleştirilir:
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// çerezleri tanımla<br /></span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #DD0000">"cookie[three]"</span><span style="color: #007700">, </span><span style="color: #DD0000">"cookiethree"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #DD0000">"cookie[two]"</span><span style="color: #007700">, </span><span style="color: #DD0000">"cookietwo"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #DD0000">"cookie[one]"</span><span style="color: #007700">, </span><span style="color: #DD0000">"cookieone"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// sayfayı yeniden yükledikten sonra çerezler bas<br /></span><span style="color: #007700">if (isset(</span><span style="color: #0000BB">$_COOKIE</span><span style="color: #007700">[</span><span style="color: #DD0000">'cookie'</span><span style="color: #007700">])) {<br />    foreach (</span><span style="color: #0000BB">$_COOKIE</span><span style="color: #007700">[</span><span style="color: #DD0000">'cookie'</span><span style="color: #007700">] as </span><span style="color: #0000BB">$name </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$value</span><span style="color: #007700">) {<br />        </span><span style="color: #0000BB">$name </span><span style="color: #007700">= </span><span style="color: #0000BB">htmlspecialchars</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">);<br />        </span><span style="color: #0000BB">$value </span><span style="color: #007700">= </span><span style="color: #0000BB">htmlspecialchars</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">);<br />        echo </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$name</span><span style="color: #DD0000"> : </span><span style="color: #0000BB">$value</span><span style="color: #DD0000"> &lt;br /&gt;\n"</span><span style="color: #007700">;<br />    }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">three : cookiethree
two : cookietwo
one : cookieone</pre>
</div>
    </div>
   </div>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <span class="simpara">
     Çerez isminin paraçası olarak <code class="literal">[</code> ve <code class="literal">]</code>
     gibi ayırıcı karakterlerin kullanımı RFC 6265, bölüm 4 ile uyumlu değildir,
     fakat RFC 6265, bölüm 5&#039;e göre kullanıcı istemcileri tarafından
     desteklendikleri varsayılmıştır.
    </span>
   </p></blockquote>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.setcookie-notes">
  <h3 class="title">Notlar</h3>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Bu işlevi çağırmadan önce, tarayıcıya gönderilene
    kadar sunucuda bekletilmek üzere çıktı bir tampona yazılabilir. Bu
    işlem, betikten <span class="function"><a href="function.ob-start.php" class="function">ob_start()</a></span> ve
    <span class="function"><a href="function.ob-end-flush.php" class="function">ob_end_flush()</a></span> işlevlerini çağırarak veya
    <code class="literal">output_buffering</code> yapılandırma
    yönergesi <var class="filename">php.ini</var> veya sunucu yapılandırma dosyalarında belirtilerek
    yapılabilir.
   </p>
  </p></blockquote>
  <p class="para">
   Bilinen Güçlükler:
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      Çerezler sonraki sayfada görünür olmak üzere atanırlar, dolayısıyla
      sonraki sayfa yüklenene kadar görünür olmazlar. Bir çerezin başarıyla
      tanımlanıp tanımlanmadığını anlayabilmek için çerez zaman aşımına
      uğramadan sonraki sayfa üzerinde çerez denenmelidir. Zaman aşımı
      süresi <code class="parameter">zaman_aşımı</code> bağımsız değişkeni ile
      belirtilebilir. Bir çerezin varlığını sınamanın en kolay yolu
      <code class="literal">print_r($_COOKIE);</code> çağrısı yapmaktır.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Çerezler atandıkları sırada kullanılan bağımsız değişkenler kullanılarak
      silinmelidir. <code class="parameter">değer</code> bağımsız değişkeninde bir boş
      dizge belirtilir ve tüm diğer bağımsız değişkenlerin çerezi atarken
      kullanılan bağımsız değişkenlerle aynı olması sağlanırsa, ismi
      belirtilen çerez uzak istemciden silinir. Bu işlem dahili olarak
      çereze <code class="literal">&#039;deleted&#039;</code> değeri atanarak ve zaman aşımı
      tarihi bir yıl önceye çekilerek gerçekleştirilir.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Bir çereze silmek amacıyla <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> değeri atanırken mantıksal değerler
      kullanılmamalıdır.  <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> için <em>0</em>, <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> için
      <em>1</em> kullanılmalıdır.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Çerez isimleri dizi isimleri olabilir. Böylece PHP betiğinde bu
      çerezler için dizi kullanılırken, kullanıcının sisteminde bunlar ayrı
      ayrı çerezler olarak saklanırlar. Tek bir çereze çok sayıda isim ve
      değer atamak için <span class="function"><a href="function.explode.php" class="function">explode()</a></span> işlevi
      kullanılabilir. Güvenlik zafiyeti oluşturması nedeniyle bu işlem
      için <span class="function"><a href="function.serialize.php" class="function">serialize()</a></span>  işlevinin kullanılması
      önerilmemektedir.
     </span>
    </li>
   </ul>
  </p>
  <p class="simpara">
   Peşpeşe pek çok <span class="function"><strong>setcookie()</strong></span> çağrısı yapılabilir.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.setcookie-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.header.php" class="function" rel="rdfs-seeAlso">header()</a> - Ham bir HTTP başlığı g&ouml;nderir</span></li>
    <li><span class="function"><a href="function.setrawcookie.php" class="function" rel="rdfs-seeAlso">setrawcookie()</a> - Bir &ccedil;erezi değerini URL kodlamasından ge&ccedil;irmeden g&ouml;nderir</span></li>
    <li><a href="features.cookies.php" class="link">Çerezler bölümü</a></li>
    <li><a href="https://datatracker.ietf.org/doc/html/rfc6265" class="link external">&raquo;&nbsp;RFC 6265</a></li>
    <li><a href="https://datatracker.ietf.org/doc/html/rfc2109" class="link external">&raquo;&nbsp;RFC 2109</a></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>