Updated translation.

git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@324087 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Max Chaban
2012-03-10 23:04:15 +00:00
parent 2b8d1e2786
commit f4ce14d549
2 changed files with 49 additions and 10 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8b67dabb5fd5ae6f8b600ea1a7399c297c1cb7ca Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<chapter xml:id="mcrypt.setup" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
@ -11,7 +11,7 @@
&reftitle.required;
<para>
Эти функции работают используя <link xlink:href="&url.mcrypt;">mcrypt</link>.
Для того чтобы его использовать, загрузите <filename>libmcrypt-x.x.tar.gz</filename>
Для того, чтобы использовать их, загрузите <filename>libmcrypt-x.x.tar.gz</filename>
из <link xlink:href="&url.mcrypt;">&url.mcrypt;</link> и следуйте инструкциям по установке.
</para>
<simpara>
@ -43,7 +43,7 @@
<section xml:id="mcrypt.resources">
&reftitle.resources;
<para>
<function>mcrypt_module_open</function> возвращает шифрующий дескриптор.
<function>mcrypt_module_open</function> возвращает дескриптор шифрования.
</para>
</section>
<!-- }}} -->

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a56106f69198dfe88c6084593c78a71c26b24353 Maintainer: aur Status: ready -->
<!-- EN-Revision: 55f644c156f21a22428e7b3ca12d78db4a437ed1 Maintainer: aur Status: ready -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
@ -146,7 +146,7 @@ unset($_SESSION['count']);
в <varname>$_SESSION</varname>. Это поведение было исправлено в PHP 4.3.0.
</para>
</section>
<section xml:id="session.idpassing">
<title>Передача идентификатора сессии</title>
<para>
@ -171,7 +171,7 @@ unset($_SESSION['count']);
непосредственно в URL.
</para>
<para>
PHP умеет преобразовывать ссылки прорзачно. Однако, если вы используете
PHP умеет преобразовывать ссылки прозрачно. Однако, если вы используете
версию PHP младше 4.2.0, вам следует включить эту возможность вручную при
сборке PHP. Под UNIX следует передать конфигуратору опцию
<link linkend="ini.session.use-trans-sid">--enable-trans-sid</link>.
@ -186,7 +186,7 @@ unset($_SESSION['count']);
совместимости с
XHTML следует указывать &amp;amp;.
</para>
</note>
</note>
</para>
<para>
В качестве альтернативы вы можете использовать константу
@ -244,14 +244,54 @@ here</a>, чтобы продолжить.
</para>
</note>
</section>
<section xml:id="session.customhandler">
<title>Пользовательские обработчики сессии</title>
<para>
Для реализации хранилища данных (или любого иного хранилища) следует
использовать <function>session_set_save_handler</function>, чтобы создать
набор пользовательских функций хранилища.
набор пользовательских функций хранилища. Начиная с PHP 5.4.0 вы можете создать обработчики сессий,
используя класс <classname>SessionHandlerInterface</classname>, или расширить внутренние обработчики PHP,
унаследовав класс <classname>SessionHandler</classname>.
</para>
<para>
Функции обратного вызова, указанные в <function>session_set_save_handler</function>, являются методами,
вызываемыми PHP в течении жизненного цикла сессии: <parameter>open</parameter>, <parameter>read</parameter>,
<parameter>write</parameter> и <parameter>close</parameter> и для служебных задач:
<parameter>destroy</parameter> для удаления сессии и <parameter>gc</parameter> для периодической
сборки мусора.
</para>
<para>
Следовательно, в PHP всегда необходимы обработчики, сохраняющие сессии. По умолчанию работает
внутренний обработчик 'files', сохраняющий сессии в файлы. Пользовательский обработчик может быть установлен,
используя функцию <function>session_set_save_handler</function>. Альтернативные обработчики для сохранения сессии
также доступны в расширениях PHP, таких как <parameter>sqlite</parameter>,
<parameter>memcache</parameter> и <parameter>memcached</parameter> и могут быть установлены с помощью
<link linkend="ini.session.save-handler">session.save_handler</link>.
</para>
<para>
Когда стартует сессия, PHP внутренне вызовет обработчик <parameter>open</parameter> с последующим
вызовом обработчика <parameter>read</parameter>, который должен вернуть закодированную строку - в точности такую,
какая передавалась для сохранения. После возвращения обработчиком <parameter>read</parameter> закодированной строки, PHP
декодирует ее и заполнит получившимся массивом суперглобальный массив <varname>$_SESSION</varname>.
</para>
<para>
Когда PHP завершает исполнение скрипта (или когда вызвана функция <function>session_write_close</function>),
PHP внутренне закодирует суперглобальный массив <varname>$_SESSION</varname>, и передаст
эти данные с идентификатором сессии функции обратного вызова <parameter>write</parameter>.
После того, как отработает функция обратного вызова <parameter>write</parameter>, PHP внутренне вызовет
обработчик функции обратного вызова <parameter>close</parameter>.
</para>
<para>
Когда сессия специально уничтожена, PHP вызовет обработчик <parameter>destroy</parameter> с
идентификатором сессии.
</para>
<para>
PHP будет вызывать обработчик функции обратного вызова <parameter>gc</parameter> время от времени,
чтобы пометить сессии как истекшие в соответствии с временем жизни сессий.
Эта операция удалит все записи из постоянного хранилища, к которым не осуществлялся доступ
более, чем интервал времени, заданный в параметре <parameter>$lifetime</parameter>.
</para>
</section>
</appendix>
@ -275,4 +315,3 @@ vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->