1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
2023-09-15 12:32:42 +03:00

119 lines
4.5 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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
-->