mirror of
https://github.com/php/doc-tr.git
synced 2026-03-24 07:12:18 +01:00
119 lines
4.5 KiB
XML
119 lines
4.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: ba6a83ca3558574695be5ef0a0e008e4e5f78ddb Maintainer: nilgun Status: ready -->
|
||
<book xml:id="book.session" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||
<?phpdoc extension-membership="bundled" ?>
|
||
<title>Oturum Yönetimi Sistemi</title>
|
||
<titleabbrev>Sessions</titleabbrev>
|
||
|
||
<!-- {{{ preface -->
|
||
<preface xml:id="intro.session">
|
||
&reftitle.intro;
|
||
<para>
|
||
PHP'deki oturum desteği, belli bir veriyi sonraki erişimlerden korumak için
|
||
kullanılır.
|
||
</para>
|
||
<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.
|
||
</para>
|
||
<para>
|
||
Oturum desteği, <varname>$_SESSION</varname> dizisindeki istekler arasında
|
||
veri saklamanızı sağlar. PHP otomatik olarak sizin tarafınızdan
|
||
(<function>session_start</function> üzerinden doğrudan) veya sitenize
|
||
bir ziyaretçi geldiğinde karşı taraftan (<link
|
||
linkend="ini.session.auto-start" >session.auto_start</link> 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.
|
||
</para>
|
||
<caution>
|
||
<para>
|
||
<link linkend="ini.session.auto-start">session.auto_start</link>
|
||
yönergesinin değeri <literal>On</literal> 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ı
|
||
<link linkend="ini.auto-prepend-file">auto_prepend_file</link> kullanarak
|
||
yüklemektir. Aksi takdirde oturumunuza nesneleri koymak için nesnenizi
|
||
önce <function>serialize</function> ile dizgeleştirmek daha sonra
|
||
<function>unserialize</function> ile nesneleştirmek zorundasınız.
|
||
</para>
|
||
</caution>
|
||
<para>
|
||
<varname>$_SESSION</varname> ve kayıtlı tüm değişkenler istek bittiğinde
|
||
PHP tarafından <link linkend="ini.session.serialize-handler"
|
||
>session.serialize_handler</link> 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.
|
||
</para>
|
||
<warning>
|
||
<para>
|
||
Oturum verisi dizgeleştirildiğinden <type>resource</type> türündeki
|
||
değişkenler oturumda saklanamaz.
|
||
</para>
|
||
<para>
|
||
Dizgeleştirme işleyicileri (<literal>php</literal> ve
|
||
<literal>php_binary</literal>) register_globals sınırlamalarını devralır.
|
||
Bu nedenle, sayısal veya dize indisi içeren özel karakterler
|
||
(<literal>|</literal> ve <literal>!</literal>) kullanılamaz. Bunların
|
||
kullanılması, komut dosyası kapatılırken hatalarla sonuçlanacaktır.
|
||
<literal>php_serialize</literal> için bu tür sınırlamalar yoktur.
|
||
</para>
|
||
</warning>
|
||
<note>
|
||
<para>
|
||
Oturumlarla çalışırken, <varname>$_SESSION</varname> süper
|
||
küresel dizisine yeni bir anahtar ekleninceye kadar bir oturum kaydının
|
||
oluşturulmayacağına dikkat ediniz. Oturumu
|
||
<function>session_start</function> ile başlatsanız bile bu durum değişmez.
|
||
</para>
|
||
</note>
|
||
<note>
|
||
<para>
|
||
PHP 5.2.2'de devreye giren ve PHP 5.3.0 sürümünde kaldırılan henüz
|
||
belgelenmemiş bir özellik sayesinde oturum dosyaları
|
||
"<filename>/tmp</filename>" dizininde ("<filename>/tmp</filename>" izin
|
||
verilen dosya yollarına doğrudan eklenmiş olmasa da <link
|
||
linkend="ini.open-basedir">open_basedir</link>) ile etkin kılınmasa da)
|
||
saklanabilmekteydi.
|
||
</para>
|
||
</note>
|
||
</preface>
|
||
<!-- }}} -->
|
||
|
||
&reference.session.setup;
|
||
&reference.session.constants;
|
||
&reference.session.examples;
|
||
&reference.session.upload-progress;
|
||
&reference.session.security;
|
||
&reference.session.reference;
|
||
&reference.session.sessionhandler;
|
||
&reference.session.sessionhandlerinterface;
|
||
&reference.session.sessionidinterface;
|
||
&reference.session.sessionupdatetimestamphandlerinterface;
|
||
|
||
</book>
|
||
|
||
<!-- Keep this comment at the end of the file
|
||
Local variables:
|
||
mode: sgml
|
||
sgml-omittag:t
|
||
sgml-shorttag:t
|
||
sgml-minimize-attributes:nil
|
||
sgml-always-quote-attributes:t
|
||
sgml-indent-step:1
|
||
sgml-indent-data:t
|
||
indent-tabs-mode:nil
|
||
sgml-parent-document:nil
|
||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|
||
|