Problemas con $_SESSION y nuevas ventanas. Funciona en IE pero no en Chrome

211 views
Skip to first unread message

Pablo Olivare

unread,
Dec 4, 2015, 9:32:25 AM12/4/15
to PHP México
Muy Buenos días estimados, tengo el siguiente problema con $_session.
Hice un pequeño login con html/jquery/php aplicando ajax.

Es simple. 
Hay un index. corrobora los datos que envió con ajax a la BD. Si están bien me crea una clave que guardo en una variable $_session.
Luego de eso abre una ventana aparte con un tamaño especifico y esta nueva ventana siempre revisa que esa variable tenga la clave
correcta. Seria un chequeo de seguridad (para evitar que se salteen el loging).

El tema esta en que con Chrome no me funciona. Si hago un print_r($_SESSION) queda vacias. Si también a su vez hago que el archivo index se refresque y ahi hago el print_r($_SESSION). Veo que las variables están correctamente cargadas en idenx(la pagina del login).

Es como si no pasaran a la pestaña nueva de chrome.

Pero en IE funciona sin problemas y justo como quiero. Las variables $_session con la clave pasan a la nueva ventana con la clave correcta.

Puede que tenga que ver la forma en que trabaja chrome? Que cada Ventana es un proceso diferente?

Existe alguna forma de solucionarlo?

Gracias gente!!

Luis Aguilar

unread,
Dec 4, 2015, 10:46:09 AM12/4/15
to php-m...@googlegroups.com
Usaste start_session()?

--
--
Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
Para cambiar la configuración de tu suscripción visita: http://grupo.phpmexico.mx/
 
* Visita nuestro sitio: http://phpmexico.mx/
* Síguenos en Twitter: http://twitter.com/phpmx
* Únete al Grupo de Facebook: http://www.facebook.com/pages/PHP-Mexico/137017066340686

---
Has recibido este mensaje porque estás suscrito al grupo "PHP México" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a php-mexico+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Luis Aguilar
Tel: (01 55) 6001 5056

Pablo Olivare

unread,
Dec 4, 2015, 10:51:47 AM12/4/15
to PHP México, luis.a...@desarrollodigital.net
Si, así es. Incluso en IE funciona sin problemas. 
(pegue el session_star() por todos lados como desesperado ajajaja) 
 Es decir que Chrome no tiene ninguna restricción respecto a eso? 

Por ahora lo que hice fue desactivar ajax. Lo deje con un form y un submit común. Con eso me abre login_check.php en la misma pestaña, este chequea y si esta todo en orden me abre principal.php nuevamente en la misma pestaña. y funciona. 
Pero no entiendo por que al abrir una nueva pestaña no se lleva las variables de SESSION.

Tommy Hernández

unread,
Dec 4, 2015, 4:46:44 PM12/4/15
to php-m...@googlegroups.com
Imprime el contenido que tienes en esas variables de sesión si existe imprimela y abre la misma dirección en diferentes pestañas ahi veras si realmente se crea correctamente tu sesión antes de hacer esta prueba borra el cache y cookies del chrome.

Pablo Olivare

unread,
Dec 7, 2015, 8:21:34 AM12/7/15
to PHP México
Limpie los temporales dejando a cero Chrome.
Luego hice dos paginas sencillas 

<?php session_start(); 
$_SESSION['agua']='blanca';
?>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

<input type="button" value="click me" id="boton">

<script>
$( "#boton" ).click(function( event ) {
  window.open('http://localhost/new.php');
});
</script>

<?php

session_start(); 
echo $_SESSION['agua'];

?>

Esto funciono sin problemas, también pegando la dirección de la pagina en nuevas pestañas.
Es algo en mi código o algo atascado en Google Chrome. Sospecho esto por que la barra de Mercadolibre no me dejaba contestar preguntas y ahora si :). Dos pajaros de un tiro ajajaja.
Ahora tengo que modificar mi código para probar si puedo hacerlo funcionar como debe.

Gracias Tomux, Gracias Luis.
Reply all
Reply to author
Forward
0 new messages