<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.session.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'book.session.php',
    1 => 'Sessions',
    2 => 'Oturum Y&ouml;netimi Sistemi',
  ),
  'up' => 
  array (
    0 => 'refs.basic.session.php',
    1 => 'Oturum Eklentileri',
  ),
  'prev' => 
  array (
    0 => 'refs.basic.session.php',
    1 => 'Oturum Eklentileri',
  ),
  'next' => 
  array (
    0 => 'session.setup.php',
    1 => 'Yapılandırma/Kurulum',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/session/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.session.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.session" class="book">
 
 <h1 class="title">Oturum Yönetimi Sistemi</h1>
 

 
 <div id="intro.session" class="preface">
  <h1 class="title">Giriş</h1>
  <p class="para">
   PHP&#039;deki oturum desteği, belli bir veriyi sonraki erişimlerden korumak için
   kullanılır.
  </p>
  <p class="para">
   Sitenize gelen her ziyaretçiye eşsiz bir kimlik atanır, buna oturum kimliği
   diyoruz. Bu kimlik istemci tarafında bir çerezde ya da doğrudan URL
   üzerinde saklanır.
  </p>
  <p class="para">
   Oturum desteği, <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> dizisindeki istekler arasında
   veri saklamanızı sağlar. PHP otomatik olarak sizin tarafınızdan
   (<span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> üzerinden doğrudan) veya sitenize
   bir ziyaretçi geldiğinde karşı taraftan (<a href="session.configuration.php#ini.session.auto-start" class="link">session.auto_start</a> 1 ise) istekle
   beraber oturuma özgü bir oturum kimliği gönderilip gönderilmediğine bakar.
   Gönderilmişse evvelce o oturum adına saklanmış ortam yeniden oluşturulur.
  </p>
  <div class="caution"><strong class="caution">Dikkat</strong>
   <p class="para">
    <a href="session.configuration.php#ini.session.auto-start" class="link">session.auto_start</a>
    yönergesinin değeri <code class="literal">On</code> olduğu takdirde nesneleri
    oturumunuza sınıf tanımını yüklemek suretiyle koymak isterseniz bunu
    yapmanın tek yolu sınıf tanımını
    <a href="ini.core.php#ini.auto-prepend-file" class="link">auto_prepend_file</a> kullanarak
    yüklemektir. Aksi takdirde oturumunuza nesneleri koymak için nesnenizi
    önce <span class="function"><a href="function.serialize.php" class="function">serialize()</a></span> ile dizgeleştirmek daha sonra
    <span class="function"><a href="function.unserialize.php" class="function">unserialize()</a></span> ile nesneleştirmek zorundasınız.
   </p>
  </div>
  <p class="para">
   <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> ve kayıtlı tüm değişkenler istek bittiğinde
   PHP tarafından <a href="session.configuration.php#ini.session.serialize-handler" class="link">session.serialize_handler</a> yönergesinde belirtilen dizgeleştirme
   eylemcisi kullanılarak dahili olarak dizgeleştirilir. Oturuma
   kayıtlı değişkenlerden tanımsız olanlar tanımsız olarak imlenir. Sonraki
   erişimlerde kullanıcı bunları tanımlamadıça oturum modülü tarafından
   tanımsız olarak ele alınırlar.
  </p>
  <div class="warning"><strong class="warning">Uyarı</strong>
   <p class="para">
    Oturum verisi dizgeleştirildiğinden <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> türündeki
    değişkenler oturumda saklanamaz.
   </p>
   <p class="para">
     Dizgeleştirme işleyicileri (<code class="literal">php</code> ve
     <code class="literal">php_binary</code>) register_globals sınırlamalarını devralır.
     Bu nedenle, sayısal veya dize indisi içeren özel karakterler
     (<code class="literal">|</code> ve <code class="literal">!</code>) kullanılamaz. Bunların
     kullanılması, komut dosyası kapatılırken hatalarla sonuçlanacaktır.
     <code class="literal">php_serialize</code> için bu tür sınırlamalar yoktur.
   </p>
  </div>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Oturumlarla çalışırken, <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> süper
    küresel dizisine yeni bir anahtar ekleninceye kadar bir oturum kaydının
    oluşturulmayacağına dikkat ediniz. Oturumu
    <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> ile başlatsanız bile bu durum değişmez.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    PHP 5.2.2&#039;de devreye giren ve PHP 5.3.0 sürümünde kaldırılan henüz
    belgelenmemiş bir özellik sayesinde oturum dosyaları
    &quot;<var class="filename">/tmp</var>&quot; dizininde  (&quot;<var class="filename">/tmp</var>&quot; izin
    verilen dosya yollarına doğrudan eklenmiş olmasa da <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>) ile etkin kılınmasa da)
    saklanabilmekteydi.
   </p>
  </p></blockquote>
 </div>
 

 






 






 






 





 






 







 





 





 





 






<ul class="chunklist chunklist_book"><li><a href="session.setup.php">Yapılandırma/Kurulum</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="session.requirements.php">Gereksinimler</a></li><li><a href="session.installation.php">Kurulum</a></li><li><a href="session.configuration.php">&Ccedil;alışma Anı Yapılandırması</a></li></ul></li><li><a href="session.constants.php">&Ouml;ntanımlı Sabitler</a></li><li><a href="session.examples.php">&Ouml;rnekler</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="session.examples.basic.php">Temel Kullanım</a></li><li><a href="session.idpassing.php">Oturum Kimliğinin Aktarımı</a></li><li><a href="session.customhandler.php">&Ouml;zel Oturum Eylemcisi</a></li></ul></li><li><a href="session.upload-progress.php">Oturumu Karşıya Y&uuml;kleme S&uuml;reci</a></li><li><a href="session.security.php">Oturumlar ve G&uuml;venlik</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="features.session.security.management.php">Oturum Y&ouml;netiminin Temelleri</a></li><li><a href="session.security.ini.php">Oturum INI Ayarlarının G&uuml;venliği</a></li></ul></li><li><a href="ref.session.php">Oturum İşlevleri</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.session-abort.php">session_abort</a> — Oturum dizisi değişikliklerini atıp oturumu bitirir</li><li><a href="function.session-cache-expire.php">session_cache_expire</a> — &Ouml;nbelleğe alınan oturumun &ouml;mr&uuml;n&uuml; tanımlar veya d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.session-cache-limiter.php">session_cache_limiter</a> — Ge&ccedil;erli &ouml;nbellek sınırlayıcısını d&ouml;nd&uuml;r&uuml;r ve/veya tanımlar</li><li><a href="function.session-commit.php">session_commit</a> — session_write_close işlevinin takma adıdır</li><li><a href="function.session-create-id.php">session_create_id</a> — Yeni bir oturum kimliği oluşturur</li><li><a href="function.session-decode.php">session_decode</a> — Oturum verisini kodlanmış oturum dizgesinden elde eder</li><li><a href="function.session-destroy.php">session_destroy</a> — Bir oturumla ilişkilendirilmiş t&uuml;m veriyi yokeder</li><li><a href="function.session-encode.php">session_encode</a> — Ge&ccedil;erli oturum verisini dizgeleştirerek d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.session-gc.php">session_gc</a> — Oturum verisi &ccedil;&ouml;p&uuml;n&uuml; toplar</li><li><a href="function.session-get-cookie-params.php">session_get_cookie_params</a> — Oturum &ccedil;erezi bağımsız değişkenlerini d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.session-id.php">session_id</a> — Ge&ccedil;erli oturum kimliğini d&ouml;nd&uuml;r&uuml;r ve/veya tanımlar</li><li><a href="function.session-module-name.php">session_module_name</a> — Ge&ccedil;erli oturum mod&uuml;l&uuml;n&uuml; d&ouml;nd&uuml;r&uuml;r ve/veya tanımlar</li><li><a href="function.session-name.php">session_name</a> — Ge&ccedil;erli oturum ismini d&ouml;nd&uuml;r&uuml;r ve/veya tanımlar</li><li><a href="function.session-regenerate-id.php">session_regenerate_id</a> — Ge&ccedil;erli oturum kimliğini yenisiyle değiştirir</li><li><a href="function.session-register-shutdown.php">session_register_shutdown</a> — Oturum kapanma işlevini kaydeder</li><li><a href="function.session-reset.php">session_reset</a> — Oturum dizisini &ouml;zg&uuml;n değerlerle yeniden ilklendirir</li><li><a href="function.session-save-path.php">session_save_path</a> — Ge&ccedil;erli oturum kayıt yolunu tanımlar ve/veya d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.session-set-cookie-params.php">session_set_cookie_params</a> — Oturum &ccedil;erezi bağımsız değişkenlerini tanımlar</li><li><a href="function.session-set-save-handler.php">session_set_save_handler</a> — Kullanıcı seviyesi oturum saklama işlevlerini bildirir</li><li><a href="function.session-start.php">session_start</a> — Yeni bir oturum başlatır veya eskisini yeniden devreye sokar</li><li><a href="function.session-status.php">session_status</a> — Ge&ccedil;erli oturum durumunu d&ouml;nd&uuml;r&uuml;r</li><li><a href="function.session-unset.php">session_unset</a> — Free all session variables</li><li><a href="function.session-write-close.php">session_write_close</a> — Oturum verisini yazıp oturumu kapatır</li></ul></li><li><a href="class.sessionhandler.php">SessionHandler</a> — SessionHandler sınıfı<ul class="chunklist chunklist_book chunklist_children"><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></li><li><a href="class.sessionhandlerinterface.php">SessionHandlerInterface</a> — SessionHandlerInterface aray&uuml;z&uuml;<ul class="chunklist chunklist_book chunklist_children"><li><a href="sessionhandlerinterface.close.php">SessionHandlerInterface::close</a> — Oturumu kapatır</li><li><a href="sessionhandlerinterface.destroy.php">SessionHandlerInterface::destroy</a> — Oturumu siler</li><li><a href="sessionhandlerinterface.gc.php">SessionHandlerInterface::gc</a> — Eski oturumları &ccedil;&ouml;pe atar</li><li><a href="sessionhandlerinterface.open.php">SessionHandlerInterface::open</a> — Oturumu ilklendirir</li><li><a href="sessionhandlerinterface.read.php">SessionHandlerInterface::read</a> — Oturum verisini okur</li><li><a href="sessionhandlerinterface.write.php">SessionHandlerInterface::write</a> — Oturum verisini yazar</li></ul></li><li><a href="class.sessionidinterface.php">SessionIdInterface</a> — SessionIdInterface aray&uuml;z&uuml;<ul class="chunklist chunklist_book chunklist_children"><li><a href="sessionidinterface.create-sid.php">SessionIdInterface::create_sid</a> — Oturum kimliğini oluşturur</li></ul></li><li><a href="class.sessionupdatetimestamphandlerinterface.php">SessionUpdateTimestampHandlerInterface</a> — SessionUpdateTimestampHandlerInterface aray&uuml;z&uuml;<ul class="chunklist chunklist_book chunklist_children"><li><a href="sessionupdatetimestamphandlerinterface.updatetimestamp.php">SessionUpdateTimestampHandlerInterface::updateTimestamp</a> — Zaman damgasını g&uuml;nceller</li><li><a href="sessionupdatetimestamphandlerinterface.validateid.php">SessionUpdateTimestampHandlerInterface::validateId</a> — Oturum kimliğinin ge&ccedil;erliliğini saptar</li></ul></li></ul></div><?php manual_footer($setup); ?>