mirror of
https://github.com/php/doc-es.git
synced 2026-03-28 09:22:15 +01:00
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@316586 c90b9560-bf6c-de11-be94-00142212c4b1
111 lines
4.1 KiB
XML
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
|
|
-->
|
|
|