<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.session.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.session-destroy.php',
    1 => 'session_destroy',
    2 => 'Bir oturumla ilişkilendirilmiş t&uuml;m veriyi yokeder',
  ),
  'up' => 
  array (
    0 => 'ref.session.php',
    1 => 'Oturum İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.session-decode.php',
    1 => 'session_decode',
  ),
  'next' => 
  array (
    0 => 'function.session-encode.php',
    1 => 'session_encode',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/session/functions/session-destroy.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.session-destroy" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">session_destroy</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">session_destroy</span> &mdash; <span class="dc-title">Bir oturumla ilişkilendirilmiş tüm veriyi yokeder</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.session-destroy-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>session_destroy</strong></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   <span class="function"><strong>session_destroy()</strong></span> işlevi geçerli oturumla
   ilişkilendirilmiş tüm veriyi yok eder. Oturumla ilişkilendirilmiş küresel
   değişkenleri ve oturum çerezini tanımsız yapmaz. Oturum değişkenlerini
   tekrar kullanmak için <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> çağrısı
   yapılmalıdır.
  </p>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <span class="simpara">
    Normal koddan <span class="function"><strong>session_destroy()</strong></span> çağrısı gerekmez.
    Oturum verilerini yok etmek yerine $ _SESSION dizisini temizleyin.
   </span>
  </p></blockquote>
  <p class="para">
   Kullanıcı çıktısını günlüğe kaydetmek gibi bir amaçla oturumu topyekün
   öldürmek için oturum kimliğinin de tanımsız yapılması gerekir. Eğer oturum
   kimliğini yaymak için bir çerez kullanılmışsa (öntanımlı olarak böyledir),
   oturum çerezinin de silinmesi gerekir. Bunun için
   <span class="function"><a href="function.setcookie.php" class="function">setcookie()</a></span> kullanılabilir.
  </p>
  <p class="para">
   <a href="session.configuration.php#ini.session.use-strict-mode" class="link">session.use_strict_mode</a>
   etkinleştirildiğinde, eski oturum kimliği çerezini kaldırmanız gerekmez
   çünkü oturum modülü, oturum kimliği ile ilişkilendirilmiş veri olmadığında
   oturum kimliği çerezini kabul etmez ve yeni oturum kimliği çerezi tanımlar.
   Tüm siteler için <code class="literal">session.use_strict_mode</code> yönergesinin
   etkinleştirilmesi önerilir.
  </p>
  <div class="warning"><strong class="warning">Uyarı</strong>
   <p class="para">
    Anında oturum silme istenmeyen sonuçlara sebep olabilir. Eşzamanlı istekler
    olduğunda, diğer bağlantılarda ani oturum verisi kaybı görülebilir.
    Örneğin, JavaScript&#039;ten ve/veya URL bağlantılarından gelen istekler.
   </p>
   <p class="para">
    Geçerli oturum modülü boş oturum kimliği çerezini kabul etmese de, oturumun
    anında silinmesi, istemcinin (tarayıcı) yarış durumu yan etkisi nedeniyle,
    gereksiz yere çok sayıda boş oturum kimliği çerezi oluşturmasına sebep
    olabilir.
   </p>
   <p class="para">
    Bunlardan kaçınmak için, silme zaman damgasını $ _SESSION dizisine atamalı
    ve bu zaman damgasından sonraki erişimi reddetmeli veya uygulamanızın
    eşzamanlı istekleri olmadığından emin olmalısınız. Bu aynı zamanda
    <span class="function"><a href="function.session-regenerate-id.php" class="function">session_regenerate_id()</a></span> için de geçerlidir.
   </p>
  </div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.session-destroy-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">Bu işlevin bağımsız değişkeni yoktur.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.session-destroy-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Başarı durumunda <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.session-destroy-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Bir oturumun <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> ile yokedilmesi</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Oturumu ilklendirelim.<br />// session_name("birisim") kullanacaksanız tam sırasıdır!<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// Oturum değişkenlerinin tamamını tanımsız yapalım.<br /></span><span style="color: #0000BB">$_SESSION </span><span style="color: #007700">= array();<br /><br /></span><span style="color: #FF8000">// Oturum öldürülmek istenirse oturum çerezinin de silinmesi gerekir.<br />// Dikkat: Bu sadece oturum verisini değil, oturumu da yok edecektir!<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">ini_get</span><span style="color: #007700">(</span><span style="color: #DD0000">"session.use_cookies"</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">$params </span><span style="color: #007700">= </span><span style="color: #0000BB">session_get_cookie_params</span><span style="color: #007700">();<br />    </span><span style="color: #0000BB">setcookie</span><span style="color: #007700">(</span><span style="color: #0000BB">session_name</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">42000</span><span style="color: #007700">,<br />        </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">"path"</span><span style="color: #007700">], </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">"domain"</span><span style="color: #007700">],<br />        </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">"secure"</span><span style="color: #007700">], </span><span style="color: #0000BB">$params</span><span style="color: #007700">[</span><span style="color: #DD0000">"httponly"</span><span style="color: #007700">]<br />    );<br />}<br /><br /></span><span style="color: #FF8000">// Son olarak oturumu yok ediyoruz.<br /></span><span style="color: #0000BB">session_destroy</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.session-destroy-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><a href="session.configuration.php#ini.session.use-strict-mode" class="link">session.use_strict_mode</a></li>
    <li><span class="function"><a href="function.session-reset.php" class="function" rel="rdfs-seeAlso">session_reset()</a> - Oturum dizisini &ouml;zg&uuml;n değerlerle yeniden ilklendirir</span></li>
    <li><span class="function"><a href="function.session-regenerate-id.php" class="function" rel="rdfs-seeAlso">session_regenerate_id()</a> - Ge&ccedil;erli oturum kimliğini yenisiyle değiştirir</span></li>
    <li><span class="function"><a href="function.unset.php" class="function" rel="rdfs-seeAlso">unset()</a> - Belirtilen değişkeni bildirimsiz yapar</span></li>
    <li><span class="function"><a href="function.setcookie.php" class="function" rel="rdfs-seeAlso">setcookie()</a> - Bir &ccedil;erez g&ouml;nderir</span></li>
   </ul>
  </p>
 </div>


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