<?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-start.php',
    1 => 'session_start',
    2 => 'Yeni bir oturum başlatır veya eskisini yeniden devreye sokar',
  ),
  'up' => 
  array (
    0 => 'ref.session.php',
    1 => 'Oturum İşlevleri',
  ),
  'prev' => 
  array (
    0 => 'function.session-set-save-handler.php',
    1 => 'session_set_save_handler',
  ),
  'next' => 
  array (
    0 => 'function.session-status.php',
    1 => 'session_status',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/session/functions/session-start.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.session-start" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">session_start</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">session_start</span> &mdash; <span class="dc-title">Yeni bir oturum başlatır veya eskisini yeniden devreye sokar</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.session-start-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>session_start</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$seçenekler</code><span class="initializer"> = []</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>session_start()</strong></span> bir oturumu ya oluşturur ya da GET, POST
   veya bir çerez gibi bir istek üzerinden aktarılan oturum kimliğine
   dayalı olarak eski bir oturumu geçerli oturum haline getirir.
  </p>
  <p class="para">
   <span class="function"><strong>session_start()</strong></span> çağrıldığında veya bir oturum otomatik
   başladığında, PHP kayıtlı oturum aç ve oku işleyicilerini çağırır. Bunlar,
   öntanımlı veya PHP eklentileri (SQLite veya Memcached gibi) tarafından
   sağlanan yerleşik kayıt altına alma işleyicileri veya
   <span class="function"><a href="function.session-set-save-handler.php" class="function">session_set_save_handler()</a></span> ile tanımlanan özel
   işleyiciler olacaktır. Oku geriçağırımı, özel bir dizgeleştirilme biçiminde
   saklanan mevcut oturumun verisini alıp döndüğünde PHP dahili olarak bu
   veriyi nesneleştirerek $_SESSION dizisini doldurmakta kullanır.
  </p>
  <p class="para">
   İsimli oturumlar kullanmak için bu işlevden önce bir
   <span class="function"><a href="function.session-name.php" class="function">session_name()</a></span> çağrısı yapılmalıdır.
  </p>
  <p class="para">
   <span class="function"><strong>session_start()</strong></span> işlevi,
   <a href="session.configuration.php#ini.session.use-trans-sid" class="link">session.use_trans_sid</a>
   etkinken URL yeniden yazımı için dahili çıktı eylemcisini kayıt altına alır.
  </p>
  <p class="para">
   Eğer kullanıcı <span class="function"><a href="function.ob-gzhandler.php" class="function">ob_gzhandler()</a></span> işlevini veya
   <span class="function"><a href="function.ob-start.php" class="function">ob_start()</a></span> ile benzerini kullanıyorsa çıktı eylemcilerin
   sırası çıktının düzgün olmasında önem kazanır. Örneğin, kullanıcının
   oturumu başlatmadan önce <span class="function"><a href="function.ob-gzhandler.php" class="function">ob_gzhandler()</a></span> işlevini kayıt
   altına alması gerekir.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.session-start-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <dl>
   
    <dt><code class="parameter">seçenekler</code></dt>
    <dd>
     <p class="para">
      Belirtilmişse, geçerli <a href="session.configuration.php" class="link">oturum yapılandırma yönergeleri</a>ni
      geçersiz kılacak seçenekleri içeren ilişkisel bir dizi olmalıdır.
      Anahtarların <code class="literal">session.</code> önekini içermemesi gerekir.
     </p>
     <p class="para">
      Normal yapılandırma yönergelerine ek olarak bir
      <code class="literal">read_and_close</code> seçeneği de belirtilebilir.
      Bu anahtara değer olarak <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> atanırsa, okuma işleminin ardından
      oturum hemen kapanır, böylelikle, oturum verileri değiştirilmeyecekse
      gereksiz kilitlemeden kaçınılmış olur.
     </p>
    </dd>
   
  </dl>
  </div>


 <div class="refsect1 returnvalues" id="refsect1-function.session-start-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Oturum başarıyla başlatılabilmişse <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> aksi takdirde <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.session-start-changelog">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>7.1.0</td>
       <td>
        <span class="function"><strong>session_start()</strong></span> oturumu başlatmada başarısız
        olursa  artık <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döndürüyor ve <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>
        dizisini artık ilkendirmiyor.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.session-start-examples">
  <h3 class="title">Örnekler</h3>
  <div class="refsect2 unknown-31" id="refsect2-function.session-start-unknown-31">
   <h4 class="title">- Temel oturum örneği</h4>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Örnek 1 - <var class="filename">sayfa1.php</var></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">// sayfa1.php<br /><br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br />echo </span><span style="color: #DD0000">'1. sayfaya hoş geldiniz'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'renk'</span><span style="color: #007700">]   = </span><span style="color: #DD0000">'yeşil'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'hayvan'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'kedi'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'zaman'</span><span style="color: #007700">]  = </span><span style="color: #0000BB">time</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// Oturum verisi kabul edilmişse çalışır<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'&lt;br /&gt;&lt;a href="sayfa2.php"&gt;2. Sayfa&lt;/a&gt;'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Veya gerekirse oturum kimliği üzerinden de aktarılabilir<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'&lt;br /&gt;&lt;a href="sayfa2.php?' </span><span style="color: #007700">. </span><span style="color: #0000BB">SID </span><span style="color: #007700">. </span><span style="color: #DD0000">'"&gt;2. Sayfa&lt;/a&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    <var class="filename">sayfa1.php</var> gösterildikten sonra, ikinci sayfa
    <var class="filename">sayfa2.php</var> oturum verisini sihirli bir şekilde
    içerecektir. <strong><code><a href="session.constants.php#constant.sid">SID</a></code></strong> sabiti dahil, <a href="session.idpassing.php" class="link">oturum kimliklerinin aktarımı</a> hakkında
    bilgi edinmek için <a href="book.session.php" class="link">oturum eklentisi</a>
    okunabilir.
   </p>
   <p class="para">
    <div class="example" id="example-2">
     <p><strong>Örnek 2 - <var class="filename">sayfa2.php</var></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">// sayfa2.php<br /><br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br />echo </span><span style="color: #DD0000">'2. sayfaya hoş geldiniz&lt;br /&gt;'</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'renk'</span><span style="color: #007700">];     </span><span style="color: #FF8000">// yeşil<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'hayvan'</span><span style="color: #007700">];   </span><span style="color: #FF8000">// kedi<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">date</span><span style="color: #007700">(</span><span style="color: #DD0000">'Y m d H:i:s'</span><span style="color: #007700">, </span><span style="color: #0000BB">$_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'zaman'</span><span style="color: #007700">]);<br /><br /></span><span style="color: #FF8000">// sayfa1.php'de yaptığımız gibi burada da SID kullanılabilir<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">'&lt;br /&gt;&lt;a href="sayfa1.php"&gt;1. Sayfa&lt;/a&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

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

  <div class="refsect2 unknown-34" id="refsect2-function.session-start-unknown-34">
   <h4 class="title"><span class="function"><strong>session_start()</strong></span> ve seçenekler</h4>
   <div class="example" id="example-3">
    <p><strong>Örnek 3 - Çerez ömrünü değiştirmek</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">// Ömrü 1 gün olan kalıcı bir çerez gönder<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">([<br />    </span><span style="color: #DD0000">'cookie_lifetime' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">86400</span><span style="color: #007700">,<br />]);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   <div class="example" id="example-4">
    <p><strong>Örnek 4 - Oturumu okuyup kapatmak</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">// Oturumda hiçbir şeyi değiştirmenin gerekmeyeceği biliniyorsa<br />// oturum dosyasını kilitlemekten ve diğer sayfaları engellemekten<br />// kaçınmak için doğru yol oturumu okuyup hemen kapatmaktır.<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">([<br />    </span><span style="color: #DD0000">'cookie_lifetime' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">86400</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'read_and_close'  </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">true</span><span style="color: #007700">,<br />]);</span></span></code></div>
    </div>

   </div>
  </div>

 </div>


 <div class="refsect1 notes" id="refsect1-function.session-start-notes">
  <h3 class="title">Notlar</h3>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Çereze dayalı oturumlar kullanmak için tarayıcıya herhangi bir çıktılama
    yapmadan önce mutlaka bir <span class="function"><strong>session_start()</strong></span> çağrısı
    yapılmalıdır.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    <span class="function"><a href="function.ob-gzhandler.php" class="function">ob_gzhandler()</a></span> işlevinin yerine <a href="zlib.configuration.php#ini.zlib.output-compression" class="link">zlib.output_compression</a>
    yönergesinin kullanımı önerilir.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Bu işlev yapılandırmaya bağlı olarak dışarıya çeşitli HTTP başlıkları
    gönderir. Bu başlıkları özelleştirmek için
    <span class="function"><a href="function.session-cache-limiter.php" class="function">session_cache_limiter()</a></span> işlevine bakınız.
    </p>
   </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.session-start-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var></li>
    <li><a href="session.configuration.php#ini.session.auto-start" class="link">session.auto_start</a>
     yapılandırma yönergesi</li>
    <li><span class="function"><a href="function.session-id.php" class="function" rel="rdfs-seeAlso">session_id()</a> - Ge&ccedil;erli oturum kimliğini d&ouml;nd&uuml;r&uuml;r ve/veya tanımlar</span></li>
   </ul>
  </p>
 </div>


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