Repository navigation
Expand file tree
/
Copy pathsession-name.xml
More file actions
165 lines (155 loc) · 5.19 KB
/
Copy pathsession-name.xml
File metadata and controls
165 lines (155 loc) · 5.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: d7a77b5f850d5077f75d0c8c0d22cd60f099965d Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.session-name" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>session_name</refname>
<refpurpose>Lee y/o modifica el nombre de la sesión</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type></type><methodname>session_name</methodname>
<methodparam choice="opt"><type class="union"><type>string</type><type>null</type></type><parameter>name</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
<function>session_name</function> devuelve el nombre de la sesión
actual. Si se proporciona el argumento <parameter>name</parameter>,
<function>session_name</function> modificará el nombre de la sesión
y devolverá el <emphasis>anterior</emphasis> nombre de la sesión.
</para>
<para>
Si se proporciona un nuevo nombre de sesión <parameter>name</parameter>,
<function>session_name</function> modifica la cookie HTTP
(y el contenido de salida cuando <link linkend="ini.session.use-trans-sid">session.transid</link> está
activado). Una vez enviada la cookie HTTP,
llamar a <function>session_name</function> desencadena un <constant>E_WARNING</constant>.
<function>session_name</function> debe ser llamado
antes de <function>session_start</function> para que la sesión funcione
correctamente.
</para>
<para>
El nombre de la sesión se reinicia al valor por defecto, almacenado en
<literal>session.name</literal> al inicio. Por lo tanto, debe
llamarse a <function>session_name</function> para cada petición (y antes de que
<function>session_start</function> sea llamado).
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>name</parameter></term>
<listitem>
<para>
El nombre de sesión se utiliza como nombre para las cookies y las URLs
(es decir, <literal>PHPSESSID</literal>). Solo debe contener caracteres alfanuméricos;
debe ser corto y descriptivo (especialmente para los usuarios
que tienen activada la alerta de cookies). Si <parameter>name</parameter> se proporciona y no es &null;,
el nombre de la sesión actual será reemplazado por este valor.
</para>
<para>
<warning>
<para>
Los nombres de sesión no pueden contener solo números, al menos una letra
debe estar presente. De lo contrario, se generará un identificador de sesión cada vez.
</para>
</warning>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve el nombre de la sesión actual. Si se proporciona el argumento <parameter>name</parameter>
y la función actualiza el nombre de la sesión, entonces
el <emphasis>anterior</emphasis> nombre de sesión será devuelto, &return.falseforfailure;.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>name</parameter> ahora es nullable.
</entry>
</row>
<row>
<entry>7.2.0</entry>
<entry>
<function>session_name</function> verifica el estado de la sesión,
anteriormente solo verificaba el estado de la cookie. Por lo tanto,
las versiones anteriores de <function>session_name</function> permiten
la llamada a <function>session_name</function>
después de <function>session_start</function> lo que puede causar el fallo de PHP
y puede dar lugar a comportamientos extraños.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo con <function>session_name</function></title>
<programlisting role="php">
<![CDATA[
<?php
/* elige el nombre de sesión: WebsiteID */
$previous_name = session_name("WebsiteID");
echo "El nombre anterior de la sesión era $previous_name<br />";
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member>
La directiva de configuración <link linkend="ini.session.name">session.name</link>
</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->