Duda con Session y variables que intercambian valores

4 views
Skip to first unread message

Jairo Ochoa

unread,
Aug 3, 2012, 1:35:55 PM8/3/12
to PHP - Programación, php-o...@googlegroups.com, php...@googlegroups.com
Hola a tod@s,

En 2 aplicaciones del mismo servidor tengo variables y sesiones que comparten nombre, por ejemplo:

$telefono y $_SESSION['telefono']

La razón de que lo compartan es que me resulta más fácil  indentificarlas y además que estos nombres coinciden con el campo de la base de datos, como podría ser "Clientes.telefono"

¿Porqué si modifico una se cambia el valor de la otra?

¿Existe una manera de que no ocurra, sin cambiarles el nombre?

Gracias y saludos,

--

Jairo Ochoa

Almacenamiento gratis / Free online backup
- Dropbox: http://db.tt/9kvYmtr
- SocialFolders: http://socialfolders.me/r/fkz9c


Jairo Ochoa

unread,
Aug 5, 2012, 1:03:48 PM8/5/12
to César de la Cal, PHP - Programación, php-o...@googlegroups.com, php...@googlegroups.com
Lo extraño es que nunca hago $telefono = &$_SESSION['telefono'] y $_SESSION['telefono'] toma el valor de $telefono, valor que obtiene via POST

Saludos,


--

Jairo Ochoa

Almacenamiento gratis / Free online backup
- Dropbox: http://db.tt/9kvYmtr
- SocialFolders: http://socialfolders.me/r/fkz9c




El 4 de agosto de 2012 18:17, César de la Cal <cesarbret...@gmail.com> escribió:
Normalmente cambiar el valor de una variable no afecta a otra. Aunque el nombre sea idéntico, solo ocurre en caso de que las referencies asignando $telefono = &$_SESSION['telefono']...

Lo que si que ocurre es que el contenido de la SESSION se comparte entre aplicaciones (aparte de que respondan a dominios distintos o utilicen directorios para la sesión distintos).

Un saludo

César



--
Has recibido este mensaje porque estás suscrito al grupo "PHP - Programación" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php---pro...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php---programac...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php---programacion?hl=es.



--
Creación de paginas web: http://csar.webuda.com

Jairo Ochoa

unread,
Aug 5, 2012, 1:05:45 PM8/5/12
to Camello Ar, César de la Cal, PHP - Programación, php-o...@googlegroups.com, php...@googlegroups.com
Eso he hecho ahora, de manera que las nuevas variasbles son

$clientes_telefono y $_SESSION['proveeedores_telefono']

Aun así, me interesa saber a qué se debe ese cruce de datos, cuando nunca aparecen ambas en el mismo script ni archivo php.

Saludos


--

Jairo Ochoa

Almacenamiento gratis / Free online backup
- Dropbox: http://db.tt/9kvYmtr
- SocialFolders: http://socialfolders.me/r/fkz9c




El 5 de agosto de 2012 02:12, Camello Ar <camel...@gmail.com> escribió:
Para separar las variables deberías renombrarlas. Dado que las sesiones se guardan en cookies, la sesión involucra a todo el servidor/dominio. Una buena practica es poner nombres exclusivos en las variables que van a sesionarse (por ejemplo $clientes_telefono y $proveeedores_telefono)

El 4 de agosto de 2012 13:17, César de la Cal <cesarbret...@gmail.com> escribió:
Normalmente cambiar el valor de una variable no afecta a otra. Aunque el nombre sea idéntico, solo ocurre en caso de que las referencies asignando $telefono = &$_SESSION['telefono']...

Lo que si que ocurre es que el contenido de la SESSION se comparte entre aplicaciones (aparte de que respondan a dominios distintos o utilicen directorios para la sesión distintos).

Un saludo

César

El 3 de agosto de 2012 19:35, Jairo Ochoa <jairo...@gmail.com> escribió:

--
Has recibido este mensaje porque estás suscrito al grupo "PHP - Programación" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php---pro...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php---programac...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php---programacion?hl=es.

Félix Horro Pita

unread,
Aug 5, 2012, 1:19:54 PM8/5/12
to php-o...@googlegroups.com, Camello Ar, César de la Cal, PHP - Programación, php...@googlegroups.com
Quizá es porque tengas activada la terrible característica de register_globals:

http://www.php.net/manual/en/ini.core.php#ini.register-globals


Uno de los peores inventos de PHP. Afortunadamente desde la versión
4.2 está por defecto desactivada, desde la 5.3.0 obsoleta y desde la
5.4.0 no existe.


¿Quizá sea eso?


Un saludo.


2012/8/5 Jairo Ochoa <jairo...@gmail.com>:
> Has recibido este mensaje porque estás suscrito al grupo "PHP-Ovillo" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> php-o...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> php-ovillo+...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/php-ovillo?hl=es.



--
Félix Horro Pita

CORUNET S.L.
Tfno.: 981160133
Fax: 981922554
www.corunet.com

Carlos Campderrós

unread,
Aug 5, 2012, 1:21:38 PM8/5/12
to php-o...@googlegroups.com, Camello Ar, César de la Cal, PHP - Programación, php...@googlegroups.com
Hola,

2012/8/5 Félix Horro Pita <fho...@corunet.com>

Quizá es porque tengas activada la terrible característica de register_globals:

http://www.php.net/manual/en/ini.core.php#ini.register-globals


Uno de los peores inventos de PHP. Afortunadamente desde la versión
4.2 está por defecto desactivada, desde la 5.3.0 obsoleta y desde la
5.4.0 no existe.

Justo estaba pensando en lo mismo, pero por lo que parece no afectan a $_SESSION.

 



--
Si no puedes deslumbrar con tu sabiduría,
desconcierta con tus gilipolleces

Jairo Ochoa

unread,
Aug 5, 2012, 1:36:59 PM8/5/12
to php-o...@googlegroups.com, Camello Ar, César de la Cal, PHP - Programación, php...@googlegroups.com
Correcto!

register_globals = On

PHP 5.2.11

Tendré en cuenta vuestras sugerencias.
Muchas gracias!


--

Jairo Ochoa

Almacenamiento gratis / Free online backup
- Dropbox: http://db.tt/9kvYmtr
- SocialFolders: http://socialfolders.me/r/fkz9c




Reply all
Reply to author
Forward
0 new messages