<?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-gc.php',
    1 => 'session_gc',
    2 => 'Oturum verisi &ccedil;&ouml;p&uuml;n&uuml; toplar',
  ),
  'up' => 
  array (
    0 => 'ref.session.php',
    1 => 'Oturum İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.session-encode.php',
    1 => 'session_encode',
  ),
  'next' => 
  array (
    0 => 'function.session-get-cookie-params.php',
    1 => 'session_get_cookie_params',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/session/functions/session-gc.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.session-gc" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">session_gc</h1>
  <p class="verinfo">(PHP 7 &gt;= 7.1.0, PHP 8)</p><p class="refpurpose"><span class="refname">session_gc</span> &mdash; <span class="dc-title">Oturum verisi çöpünü toplar</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.session-gc-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>session_gc</strong></span>(): <span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>session_gc()</strong></span> oturum verisi çöpünü toplamak için
   kullanılır. PHP, öntanımlı olarak olasılık tabanlı oturum çöpçülüğü yapar.
  </p>
  <p class="para">
   Olasılığa dayalı çöpçülük bir dereceye kadar çalışır ancak birkaç sorunu
   vardır. 1) Düşük trafikli sitelerin oturum verileri tercih edilen süre
   içerisinde silinmeyebilir. 2) Yüksek trafikli sitelerin çöpleri çok sık
   toplanabilir. 3) Çöp toplama, kullanıcının isteği üzerine gerçekleştirilir
   ve kullanıcı çöp toplama sırasında gecikme yaşar.
  </p>
  <p class="para">
   Bu nedenle, çöp toplama işleminin düzenli aralıklarla (örneğin UNIX benzeri
   sistemlerde &quot;cron&quot; ile) yapılması önerilir. <a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a>
   yönergesine 0 atayarak olasılık tabanlı çöpçülük devre dışı bırakılmalıdır.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.session-gc-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-gc-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   <span class="function"><strong>session_gc()</strong></span> başarı durumunda silinen oturum verisi
   miktarını, aksi takdirde <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürür
  </p>
  <p class="para">
   Eski kaydeteme işleyiciler silinen veri miktarını döndürmez, sadece başarı
   durumunu döndürür, bu durumda başarıyla silinen verinin miktarı daima 1
   olur.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.session-gc-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - cron gibi bir görev yöneticisi ile <span class="function"><strong>session_gc()</strong></span> kullanımı</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">// Önemli: Bu betik http sunucusunun kullanıcı kimliğinde çalıştırılmalıdır.<br /><br />// Oturum veri deposunu ilklendirmek için etkin oturum gerekir.<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// Çöpçüyü devreye sok<br /></span><span style="color: #0000BB">session_gc</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// session_gc() ile oluşturulmuş oturum kimliğini temizle<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>
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - Kullanıcı erişimli betik ile <span class="function"><strong>session_gc()</strong></span> kullanımı</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">// Bilgi: session_gc() işlevinin görev yöneticisi betiği ile kullanılması<br />// önerilirse de aşağıdaki gibi de kullanılabilir.<br /><br />// Son çöp toplama zamanının denetimi için<br /></span><span style="color: #0000BB">$gc_time </span><span style="color: #007700">= </span><span style="color: #DD0000">'/tmp/php_session_last_gc'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$gc_period </span><span style="color: #007700">= </span><span style="color: #0000BB">1800</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /></span><span style="color: #FF8000">// Çöpçü sadece çöp toplama zamanı geldiğinde çalışsın.<br />// Her istekte session_gc() çağrısı kaynak israfı olur.<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">file_exists</span><span style="color: #007700">(</span><span style="color: #0000BB">$gc_time</span><span style="color: #007700">)) {<br />    if (</span><span style="color: #0000BB">filemtime</span><span style="color: #007700">(</span><span style="color: #0000BB">$gc_time</span><span style="color: #007700">) &lt; </span><span style="color: #0000BB">time</span><span style="color: #007700">() - </span><span style="color: #0000BB">$gc_period</span><span style="color: #007700">) {<br />        </span><span style="color: #0000BB">session_gc</span><span style="color: #007700">();<br />        </span><span style="color: #0000BB">touch</span><span style="color: #007700">(</span><span style="color: #0000BB">$gc_time</span><span style="color: #007700">);<br />    }<br />} else {<br />    </span><span style="color: #0000BB">touch</span><span style="color: #007700">(</span><span style="color: #0000BB">$gc_time</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 seealso" id="refsect1-function.session-gc-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.session-start.php" class="function" rel="rdfs-seeAlso">session_start()</a> - Yeni bir oturum başlatır veya eskisini yeniden devreye sokar</span></li>
    <li><span class="function"><a href="function.session-destroy.php" class="function" rel="rdfs-seeAlso">session_destroy()</a> - Bir oturumla ilişkilendirilmiş t&uuml;m veriyi yokeder</span></li>
    <li>
     <a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a>
     yapılandırma yönergesi
    </li>
   </ul>
  </p>
 </div>

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