<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/session.examples.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'session.examples.basic.php',
    1 => 'Temel Kullanım',
    2 => 'Temel Kullanım',
  ),
  'up' => 
  array (
    0 => 'session.examples.php',
    1 => '&Ouml;rnekler',
  ),
  'prev' => 
  array (
    0 => 'session.examples.php',
    1 => '&Ouml;rnekler',
  ),
  'next' => 
  array (
    0 => 'session.idpassing.php',
    1 => 'Oturum Kimliğinin Aktarımı',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/session/examples.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="session.examples.basic" class="section">
  <h2 class="title">Temel Kullanım</h2>
  <p class="para">
   Oturumlar, bireysel kullanıcılar için verileri benzersiz bir oturum
   kimliğine göre depolamanın basit bir yoludur. Bu, sayfa istekleri arasında
   durum bilgisini sürdürmek için kullanılabilir. Oturum kimlikleri normalde
   tarayıcıya oturum çerezleri aracılığıyla gönderilir ve kimlik, mevcut
   oturum verilerini almak için kullanılır. Oturum kimliği veya çerezlerinin
   olmaması, PHP&#039;nin yeni bir oturum oluşturmasını ve yeni bir oturum kimliği
   üretmesini sağlar.
  </p>
  <p class="para">
   Oturumlar basit bir iş akışını takip eder. Bir oturum başlatıldığında,
   PHP ya aktarılan kimliği (genellikle bir oturum çerezinden) kullanarak
   var olan bir oturumu geri alır ya da hiçbir oturum aktarılmamışsa yeni
   bir oturum oluşturur. PHP, <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> süper küreselini,
   oturum başladıktan sonra oturum verileriyle doldurur. PHP kapandığında,
   <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> süperküresel içeriğini otomatik olarak alacak,
   dizileştirecek ve oturum kaydetme işleyicisini kullanarak depolanmaya
   gönderecektir.
  </p>
  <p class="para">
   Öntanımlı olarak PHP, <a href="session.configuration.php#ini.session.save-handler" class="link">session.save_handler</a> tarafından
   atanan dahili dosya kaydetme işleyicisini kullanır. Bu, oturum verilerini
   <a href="session.configuration.php#ini.session.save-path" class="link">session.save_path</a> yapılandırma
   yönergesi tarafından belirtilen konumda sunucuya kaydeder.
  </p>
  <p class="para">
   Oturumlar, <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> işlevi kullanılarak
   elle başlatılabilir. <a href="session.configuration.php#ini.session.auto-start" class="link">session.auto_start</a> yönergesine
   <code class="parameter">1</code> atanmışsa, istek başlatıldığında oturum
   otomatik olarak başlayacaktır.
  </p>
  <p class="para">
   Oturumlar normalde PHP bir komut dosyasını yürütmeyi bitirdiğinde otomatik
   olarak kapanır, ancak <span class="function"><a href="function.session-write-close.php" class="function">session_write_close()</a></span> işlevi
   kullanılarak elle de kapatılabilir.
   <div class="example" id="example-1">
    <p><strong>Örnek 1 -
     Bir değişkeni <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> ile kayıt altına almak
    </strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />session_start</span><span style="color: #007700">();<br />if (!isset(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'count'</span><span style="color: #007700">])) {<br />  </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'count'</span><span style="color: #007700">] = </span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />} else {<br />  </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'count'</span><span style="color: #007700">]++;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> ile bir değişkeni tanımsız yapmak
    </strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />session_start</span><span style="color: #007700">();<br />unset(</span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'count'</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="caution"><strong class="caution">Dikkat</strong>
    <p class="para">
     <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> dizisinin tamamını
     <code class="literal">unset($_SESSION)</code> ile tanımsız YAPMAYIN. Bu işlem,
     oturum değişkenlerinin <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> süper küreseli
     üzerinden kayıt altına alınmamasına sebep olacaktır.
    </p>
   </div>
  </p>
  <div class="warning"><strong class="warning">Uyarı</strong>
   <p class="para">
    Başka bir değişkene gönderimi tekrar tanımlı kılmanın bir yolu
    olmadığından oturum değişkenlerinde gönderimleri kullanamazsınız.
   </p>
  </div>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Dosya tabanlı oturumlar (PHP&#039;de öntanımlı) bir oturum bir kez
    <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> veya dolaylı olarak <a href="session.configuration.php#ini.session.auto-start" class="link">session.auto_start</a> aracılığıyla
    açıldığında oturum dosyasını kilitler. Bir kez kilitlendiğinde, başka
    hiçbir betik, <span class="function"><a href="function.session-write-close.php" class="function">session_write_close()</a></span> çağrılana kadar
    veya ilk betik sonlanana kadar aynı oturum dosyasına erişemez.
   </p>
   <p class="para">
    Bu, AJAX&#039;ı yoğun şekilde kullanan ve aynı anda birden çok istek alan http
    sitelerinde büyük olasılıkla bir sorundur. Bununla başa çıkmanın en kolay
    yolu, oturumda gerekli herhangi bir değişiklik yapılır yapılmaz, tercihen
    betiğin başlarında, <span class="function"><a href="function.session-write-close.php" class="function">session_write_close()</a></span> işlevini
    çağırmaktır. Bunun yerine, eşzamanlılığı destekleyen farklı bir oturum
    artucu da kullanılabilir.
   </p>
  </p></blockquote>
 </div><?php manual_footer($setup); ?>