1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-28 09:22:15 +01:00
Files
archived-doc-es/reference/session/book.xml
Andrés García 786faa8821 Updates
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@316586 c90b9560-bf6c-de11-be94-00142212c4b1
2011-09-13 05:57:48 +00:00

111 lines
4.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: b7ed33809462a633cbd841146cdfc1ffff608fbf Maintainer: andresdzphp Status: ready -->
<!-- Membership: core -->
<book xml:id="book.session" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Manejo de Sesiones</title>
<titleabbrev>Sesiones</titleabbrev>
<!-- {{{ preface -->
<preface xml:id="intro.session">
&reftitle.intro;
<para>
El soporte para sesiones en PHP consiste en una forma de preservar cierta información
a través de accesos subsiguientes. Esto habilita la construcción de aplicaciones
más personalizadas e incrementar el atractivo de su sitio web.
</para>
<para>
Un visitante que accede a su sitio web se el asigna un id único,
también llamado id de sesión. Éste es almacenado en una cookie en el
lado del cliente o se propaga en la URL.
</para>
<para>
El soporte para sesiones le permite registrar un número arbitrario de
variables para preservarlas a través de las peticiones. Cuando un visitante accede
a su sitio, PHP comprobará automáticamente (si <link
linkend="ini.session.auto-start">session.auto_start</link>
está establecido a 1) o sobre su petición (explícitamete a través de
<function>session_start</function> o implícitamente a través de
<function>session_register</function>) si un id de sesión específico
ha sido enviado con la petición. Si éste es el caso, se recrea
el entorno anteriormente guardado.
</para>
<caution>
<para>
Si activa <link linkend="ini.session.auto-start">
session.auto_start</link> entonces la única manera de poner objetos
en sus sesiones es cargar su definición de clase usando
<link linkend="ini.auto-prepend-file">auto_prepend_file</link>
en el que puede cargar la definición de clase y tendrá que
usar <function>serialize</function> para serializar su objeto
y <function>unserialize</function> para deserializarlo
dsepués.
</para>
</caution>
<para>
Todas las variables registradas son serializadas después de que la petición
finalice. Las variables registradas que están sin definir son marcadas como
no definidas. En accesos subsiguientes, éstas no están definidas
por el módulo de sesión a menos que el usuario las defina después.
</para>
<warning>
<para>
Algunos tipos de información no se pueden serializar por lo que no pueden almacenarse en sesiones.
Esto incluye variables <type>resource</type> u objetos con referencias
circulares (es decir, objetos que pasan una referencia de sí mismos a otro
objeto).
</para>
</warning>
<note>
<para>
Por favor, observe que, trabajando con sesiones no se crea un registro
de una sesión hasta que una variable haya sido registrada usando la
función <function>session_register</function> o añadiendo una nueva
clave a la matriz superglobal <varname>$_SESSION</varname>. Esto es
verdadero sin importar si una sesión ha sido iniciada usando la
función <function>session_start</function>.
</para>
</note>
<note>
<para>
PHP 5.2.2 introdujo una característica no documentada para almacenar archivos de sesiones
en "/tmp" incluso si <link linkend="ini.open-basedir">open_basedir</link>
estaba habilitado y "/tmp" no estaba explícitamente añadido a la lista de rutas permitidas.
Esta característica ha sido eliminada de PHP a partir de PHP 5.3.0.
</para>
</note>
</preface>
<!-- }}} -->
&reference.session.setup;
&reference.session.constants;
&reference.session.examples;
&reference.session.upload-progress;
&reference.session.security;
&reference.session.reference;
</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
-->