<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.session.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'class.sessionhandler.php',
    1 => 'SessionHandler',
    2 => 'SessionHandler sınıfı',
  ),
  'up' => 
  array (
    0 => 'book.session.php',
    1 => 'Sessions',
  ),
  'prev' => 
  array (
    0 => 'function.session-write-close.php',
    1 => 'session_write_close',
  ),
  'next' => 
  array (
    0 => 'sessionhandler.close.php',
    1 => 'SessionHandler::close',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/session/sessionhandler.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.sessionhandler.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.sessionhandler" class="reference">

 <h1 class="title">SessionHandler sınıfı</h1>
 

 <div class="partintro"><p class="verinfo">(PHP 5 &gt;= 5.4.0, PHP 7, PHP 8)</p>


  <div class="section" id="sessionhandler.intro">
   <h2 class="title">Giriş</h2>
   <p class="para">
    <span class="classname"><strong class="classname">SessionHandler</strong></span>, mevcut dahili PHP oturum kaydetme
    işleyicisini kalıtım yoluyla oluşturmak için kullanılabilecek özel bir
    sınıftır. Yedi dahili oturum kaydetme işleyicisi geriçağırımlarını
    sarmalayan yedi yöntemi vardır (<code class="parameter">open</code>,
    <code class="parameter">close</code>, <code class="parameter">read</code>,
    <code class="parameter">write</code>, <code class="parameter">destroy</code>,
    <code class="parameter">gc</code> ve <code class="parameter">create_sid</code>).
    Öntanımlı olarak, bu sınıf, genellikle öntanımlı değeri
    <code class="parameter">files</code> olan <a href="session.configuration.php#ini.session.save-handler" class="link">session.save_handler</a> yapılandırma
    yönergesi tarafından tanımlandığı gibi dahili kaydetme işleyicisine ne
    atanmışsa onu sarmalar. Diğer dahili oturum kaydetme işleyicileri,
    SQLite (<code class="parameter">sqlite</code> olarak),
    Memcache (<code class="parameter">memcache</code> olarak) ve
    Memcached (<code class="parameter">memcached</code> olarak)
    gibi PHP eklentileri tarafından sağlanır.
   </p>
   <p class="para">
    <span class="classname"><strong class="classname">SessionHandler</strong></span> sınıfının düz bir örneği
    <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span> kullanılarak kaydetme
    işleyicisi olarak atandığında, geçerli kaydetme işleyicilerini sarmalar.
    <span class="classname"><strong class="classname">SessionHandler</strong></span> sınıfından genişletilen sınıf,
    ebeveynin yöntemlerini geçersiz kılmanıza veya dahili PHP oturum
    işleyicilerini sarmalayan ebeveyn sınıfın yöntemlerini çağırarak
    genişletilen sınıfın yöntemlerini engellemenize veya filtrelemenize
    olanak tanır.
   </p>
   <p class="para">
    Bu, örneğin, oturum verilerini şifrelemek/şifresini çözmek için
    <code class="parameter">read</code> ve <code class="parameter">write</code> yöntemlerini
    engellemenize ve ardından sonucu ebeveyn sınıfa ve ebeveyn sınıftan
    iletmenize olanak tanır. Bundan başka, <code class="parameter">gc</code> çöp
    toplama geriçağırımı gibi bir yöntemi tamamen geçersiz kılmayı da
    seçebilirsiniz.
   </p>
   <p class="para">
    <span class="classname"><strong class="classname">SessionHandler</strong></span> mevcut dahili kaydetme işleyicisi
    yöntemlerini sarmaladığından, yukarıdaki şifreleme örneği, işleyicilerin
    iç yapısını bilmek zorunda kalmadan herhangi bir dahili kaydetme
    işleyicisine uygulanabilir.
   </p>
   <p class="para">
    Bu sınıfı kullanmak için, önce <a href="session.configuration.php#ini.session.save-handler" class="link">session.save_handler</a> ini
    yönergesini kullanarak oluşturmak istediğiniz kaydetme işleyicisini atayın
    ve ardından <span class="classname"><strong class="classname">SessionHandler</strong></span> nesnesini veya işleyiciyi
    <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span> işlevine genişleten bir
    nesneyi aktarın.
   </p>
   <p class="para">
    Bu sınıfın geriçağırım yöntemlerinin PHP tarafından dahili olarak
    çağrılmak üzere tasarlandığı, kullanıcı tarafından kod içinde kullanılmak
    üzere tasarlanmadığı unutulmamalıdır. Dönüş değerleri PHP tarafından
    dahili olarak işlenir. Oturum iş akışı hakkında daha fazla bilgi için
    <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span> belgesine bakılabilir.
   </p>
  </div>


  <div class="section" id="sessionhandler.synopsis">
   <h2 class="title">Sınıf Sözdizimi</h2>


   <div class="classsynopsis"><div class="classsynopsisinfo">
    
     <span class="modifier">class</span> <strong class="classname"><strong class="classname">SessionHandler</strong></strong>
    

    
     <span class="modifier">implements</span>
      <a href="class.sessionhandlerinterface.php" class="interfacename">SessionHandlerInterface</a>,

     <a href="class.sessionidinterface.php" class="interfacename">SessionIdInterface</a> {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Yöntemler */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">public</span>
   <span class="methodname"><a href="sessionhandler.close.php" class="methodname">close</a></span>(): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="sessionhandler.create-sid.php" class="methodname">create_sid</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="sessionhandler.destroy.php" class="methodname">destroy</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$kimlik</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="sessionhandler.gc.php" class="methodname">gc</a></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$azami_ömür</code></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>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="sessionhandler.open.php" class="methodname">open</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$yol</code></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="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="sessionhandler.read.php" class="methodname">read</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$kimlik</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="sessionhandler.write.php" class="methodname">write</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$kimlik</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$veri</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

   }</div>


  </div>

  <div class="section" id="session.notes">
   <h2 class="title">Notlar</h2>
   <div class="warning"><strong class="warning">Uyarı</strong>
    <p class="para">
     Bu sınıf, mevcut dahili PHP oturum kaydetme işleyicisini oluşturmak
     için tasarlanmıştır, eğer kendi özel kaydetme işleyicilerinizi yazmak
     istiyorsanız, <span class="classname"><strong class="classname">SessionHandler</strong></span> sınıfını genişletmek
     yerine <span class="classname"><a href="class.sessionhandlerinterface.php" class="classname">SessionHandlerInterface</a></span> arayüzünü
     gerçekleyin.
    </p>
   </div>
  </div>

  <div class="section" id="sessionhandler.examples">
   <h2 class="title">Örnekler</h2>
   <div class="example" id="example-1">
    <p><strong>Örnek 1 -
     Dahili PHP oturum kaydetme işleyicilere şifreleme eklemek için
     <span class="classname"><strong class="classname">SessionHandler</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 /><br /> </span><span style="color: #FF8000">/**<br />  * decrypt AES 256<br />  *<br />  * @param data $edata<br />  * @param string $password<br />  * @return decrypted data<br />  */<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">decrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$edata</span><span style="color: #007700">, </span><span style="color: #0000BB">$password</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$data </span><span style="color: #007700">= </span><span style="color: #0000BB">base64_decode</span><span style="color: #007700">(</span><span style="color: #0000BB">$edata</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$salt </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">16</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$ct </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">16</span><span style="color: #007700">);<br /><br />    </span><span style="color: #0000BB">$rounds </span><span style="color: #007700">= </span><span style="color: #0000BB">3</span><span style="color: #007700">; </span><span style="color: #FF8000">// anahtar uzunluğuna bağlı<br />    </span><span style="color: #0000BB">$data00 </span><span style="color: #007700">= </span><span style="color: #0000BB">$password</span><span style="color: #007700">.</span><span style="color: #0000BB">$salt</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$hash </span><span style="color: #007700">= array();<br />    </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] = </span><span style="color: #0000BB">hash</span><span style="color: #007700">(</span><span style="color: #DD0000">'sha256'</span><span style="color: #007700">, </span><span style="color: #0000BB">$data00</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br />    for (</span><span style="color: #0000BB">$i </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">; </span><span style="color: #0000BB">$i </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">$rounds</span><span style="color: #007700">; </span><span style="color: #0000BB">$i</span><span style="color: #007700">++) {<br />        </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">] = </span><span style="color: #0000BB">hash</span><span style="color: #007700">(</span><span style="color: #DD0000">'sha256'</span><span style="color: #007700">, </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">$i </span><span style="color: #007700">- </span><span style="color: #0000BB">1</span><span style="color: #007700">].</span><span style="color: #0000BB">$data00</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />        </span><span style="color: #0000BB">$result </span><span style="color: #007700">.= </span><span style="color: #0000BB">$hash</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">];<br />    }<br />    </span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">32</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$iv  </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">, </span><span style="color: #0000BB">32</span><span style="color: #007700">,</span><span style="color: #0000BB">16</span><span style="color: #007700">);<br /><br />    return </span><span style="color: #0000BB">openssl_decrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$ct</span><span style="color: #007700">, </span><span style="color: #DD0000">'AES-256-CBC'</span><span style="color: #007700">, </span><span style="color: #0000BB">$key</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">, </span><span style="color: #0000BB">$iv</span><span style="color: #007700">);<br />  }<br /><br /></span><span style="color: #FF8000">/**<br /> * crypt AES 256<br /> *<br /> * @param data $data<br /> * @param string $password<br /> * @return base64 encrypted data<br /> */<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">encrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$password</span><span style="color: #007700">) {<br />    </span><span style="color: #FF8000">// random_bytes() kullanarak kriptografik olarak güvenli rastgele tuz üret<br />    </span><span style="color: #0000BB">$tuz </span><span style="color: #007700">= </span><span style="color: #0000BB">random_bytes</span><span style="color: #007700">(</span><span style="color: #0000BB">16</span><span style="color: #007700">);<br /><br />    </span><span style="color: #0000BB">$salted </span><span style="color: #007700">= </span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$dx </span><span style="color: #007700">= </span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />    </span><span style="color: #FF8000">// key(32) ve iv(16) = 48 tuz<br />    </span><span style="color: #007700">while (</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$salted</span><span style="color: #007700">) &lt; </span><span style="color: #0000BB">48</span><span style="color: #007700">) {<br />      </span><span style="color: #0000BB">$dx </span><span style="color: #007700">= </span><span style="color: #0000BB">hash</span><span style="color: #007700">(</span><span style="color: #DD0000">'sha256'</span><span style="color: #007700">, </span><span style="color: #0000BB">$dx</span><span style="color: #007700">.</span><span style="color: #0000BB">$password</span><span style="color: #007700">.</span><span style="color: #0000BB">$salt</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />      </span><span style="color: #0000BB">$salted </span><span style="color: #007700">.= </span><span style="color: #0000BB">$dx</span><span style="color: #007700">;<br />    }<br /><br />    </span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$salted</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">32</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$iv  </span><span style="color: #007700">= </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$salted</span><span style="color: #007700">, </span><span style="color: #0000BB">32</span><span style="color: #007700">,</span><span style="color: #0000BB">16</span><span style="color: #007700">);<br /><br />    </span><span style="color: #0000BB">$encrypted_data </span><span style="color: #007700">= </span><span style="color: #0000BB">openssl_encrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #DD0000">'AES-256-CBC'</span><span style="color: #007700">, </span><span style="color: #0000BB">$key</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">, </span><span style="color: #0000BB">$iv</span><span style="color: #007700">);<br />    return </span><span style="color: #0000BB">base64_encode</span><span style="color: #007700">(</span><span style="color: #0000BB">$salt </span><span style="color: #007700">. </span><span style="color: #0000BB">$encrypted_data</span><span style="color: #007700">);<br />}<br /><br />class </span><span style="color: #0000BB">EncryptedSessionHandler </span><span style="color: #007700">extends </span><span style="color: #0000BB">SessionHandler<br /></span><span style="color: #007700">{<br />    private </span><span style="color: #0000BB">$key</span><span style="color: #007700">;<br /><br />    public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$key</span><span style="color: #007700">)<br />    {<br />        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">key </span><span style="color: #007700">= </span><span style="color: #0000BB">$key</span><span style="color: #007700">;<br />    }<br /><br />    public function </span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">)<br />    {<br />        </span><span style="color: #0000BB">$data </span><span style="color: #007700">= </span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">read</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">);<br /><br />        if (!</span><span style="color: #0000BB">$data</span><span style="color: #007700">) {<br />            return </span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />        } else {<br />            return </span><span style="color: #0000BB">decrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">key</span><span style="color: #007700">);<br />        }<br />    }<br /><br />    public function </span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">)<br />    {<br />        </span><span style="color: #0000BB">$data </span><span style="color: #007700">= </span><span style="color: #0000BB">encrypt</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">key</span><span style="color: #007700">);<br /><br />        return </span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">write</span><span style="color: #007700">(</span><span style="color: #0000BB">$id</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br />    }<br />}<br /><br /></span><span style="color: #FF8000">// yerel 'files' işleyicisini alıkoyacağız, ancak PHP eklentileri tarafından<br />// sağlanan 'sqlite', 'memcache' veya 'memcached' gibi diğer dahili yerel<br />// işleyicilerle eşit şekilde çalışacak.<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'session.save_handler'</span><span style="color: #007700">, </span><span style="color: #DD0000">'files'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$key </span><span style="color: #007700">= </span><span style="color: #DD0000">'secret_string'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$handler </span><span style="color: #007700">= new </span><span style="color: #0000BB">EncryptedSessionHandler</span><span style="color: #007700">(</span><span style="color: #0000BB">$key</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">session_set_save_handler</span><span style="color: #007700">(</span><span style="color: #0000BB">$handler</span><span style="color: #007700">, </span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// $_SESSION'daki anahtarla değerleri atamaya ve almaya devam et</span></span></code></div>
    </div>

   </div>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <p class="para">
     Bu sınıfın yöntemleri, normal oturum iş akışının bir parçası olarak PHP
     tarafından dahili olarak çağrılacak şekilde tasarlandığından, ebeveyn
     yöntemlere (yani gerçek dahili yerel işleyiciler) yapılan çocuk sınıf
     çağrıları, oturum gerçekten başlatılmadığı sürece (otomatik olarak veya
     doğrudan <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> çağrısıyla) <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürür.
     Sınıf yöntemlerinin kodunuzun içinden çağrılabileceği birim denemelerini
     &quot;yaparken bunun dikkate alınması önemlidir.
    </p>
   </p></blockquote>
  </div>

 </div>

 





































<h2>İçindekiler</h2><ul class="chunklist chunklist_reference"><li><a href="sessionhandler.close.php">SessionHandler::close</a> — Oturumu kapatır</li><li><a href="sessionhandler.create-sid.php">SessionHandler::create_sid</a> — Yeni oturum kimliğini d&ouml;nd&uuml;r&uuml;r</li><li><a href="sessionhandler.destroy.php">SessionHandler::destroy</a> — Oturumu siler</li><li><a href="sessionhandler.gc.php">SessionHandler::gc</a> — Eski oturumu &ccedil;&ouml;pe atar</li><li><a href="sessionhandler.open.php">SessionHandler::open</a> — Oturumu ilklendirir</li><li><a href="sessionhandler.read.php">SessionHandler::read</a> — Oturum verisini okur</li><li><a href="sessionhandler.write.php">SessionHandler::write</a> — Oturum verisini yazar</li></ul>
</div>
<?php manual_footer($setup); ?>