Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con las "$_SESSIONes"

Estas en el tema de Problema con las "$_SESSIONes" en el foro de PHP en Foros del Web. Hola gente! ¿¿¿Las sesiones se pueden desactivar en navegadores al igual que las cookies??????? Veréis, tengo un problema que no me hubiera esperado nunca, tengo ...
  #1 (permalink)  
Antiguo 28/06/2013, 13:38
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Pregunta Problema con las "$_SESSIONes"

Hola gente!

¿¿¿Las sesiones se pueden desactivar en navegadores al igual que las cookies???????

Veréis, tengo un problema que no me hubiera esperado nunca, tengo un archivo simple que crea una sesion con un número ($_SESSION['val']='15';)

En mi pc, la aplicación que he creado (alojada en un servidor ajeno) funciona correctamente cuando en algunos casos recupero el valor de $_SESSION['val']. Pero hoy, en el ordenador de un cliente, usando la misma aplicación en el mismo servidor, no leía la sesion $_SESSION['val'], me la devolvía vacía!! Y bueno, eso me ha llevado a no poder trabajar. De ahí mi pregunta, a si se puede desactivar o bloquear de alguna forma las sessiones en los navegadores, cosa que dudo pero yo que se... no le doy otra explicación...

Ruego me echéis una mano, ya que tengo la gran duda de qué podrá fallar!! Gracias!!!
  #2 (permalink)  
Antiguo 28/06/2013, 14:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 32
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Problema con las "$_SESSIONes"

Hola

de hecho si se puede desahabilitar revisa la configuración del php con el clásico phpinfo() y ve las directivas del session sobre todo
Session Support enabled
si no es esto, prueba usando
session_start() al inicio de tus páginas
  #3 (permalink)  
Antiguo 28/06/2013, 14:09
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Respuesta: Problema con las "$_SESSIONes"

Hola, no me refería en el lado del servidor, si no en el lado del cliente. Ya que el servidor es el mismo, y haciéndolo desde un PC sí funciona y haciéndolo desde otro PC no...
  #4 (permalink)  
Antiguo 28/06/2013, 14:14
 
Fecha de Ingreso: mayo-2012
Mensajes: 32
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Problema con las "$_SESSIONes"

Ahh, entonces la respuesta es no, segun yo las sesiones las manipula el servidor web y solo viven ahí, debe ser alguna otra cosa.
Podrías ver la fuente de la variable que le asignas a tu sesión, si viene de un formulario quizas no esté llegando o prueba asignarle un valor directamente en php para que veas que el problema no es la creación de sesiones.
  #5 (permalink)  
Antiguo 28/06/2013, 14:53
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 1 mes
Puntos: 7
Respuesta: Problema con las "$_SESSIONes"

No, las sesiones residen en el servidor y no son manipulables desde el cliente. Puede ser que en tu código haya algo extraño...
  #6 (permalink)  
Antiguo 29/06/2013, 10:28
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Respuesta: Problema con las "$_SESSIONes"

El código que recoge la sessión es muy simple ya que es un GET

$_SESSION['ngal']=$_GET['n'];

GET tenía el valor bien añadido en la URL que lo miré.

El problema que no puedo estar haciendo pruebas ya que es el ordenador que tiene en la oficina el cliente. No sé que hacer jod***
  #7 (permalink)  
Antiguo 17/07/2013, 16:17
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Respuesta: Problema con las "$_SESSIONes"

Al final he llegado a concretar más dónde está el fallo haciendo varias pruebas en varios ordenadores. Y estoy seguro a un 99% que el error da cuando se utiliza el Firefox.

He comprobado que en todas las páginas esté session_start(); que no hayan espacios antes, y alguna que otra recomendación que he leído para el uso de sesiones.

Qué le pasa a firefox?? Por qué me falla sólo con él y con IE y Chrome funciona a las mil maravillas??
  #8 (permalink)  
Antiguo 17/07/2013, 16:35
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 7 meses
Puntos: 2237
Respuesta: Problema con las "$_SESSIONes"

No creo que sea exclusivamente en Firefox, más bien, en cualquier navegador que no acepte cookies no vas a poder guardar variables de sesión.
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 18/07/2013, 05:32
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Respuesta: Problema con las "$_SESSIONes"

Pero que tienen que ver las sesiones con las cookies?, ¿¿no son cosas distintas?? Uso sesiones justamente por eso, para no tener el problema de quien tenga desactivadas las cookies.
  #10 (permalink)  
Antiguo 18/07/2013, 07:16
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 4 meses
Puntos: 154
Respuesta: Problema con las "$_SESSIONes"

Hola manolo_manolo,

Sí es cierto que Firefox permite bloquear las cookies y en ese caso, bloquea todas las cookies del sitio, incluyendo las de sesion, en cambio esto no ocurre, por ejemplo, en IE ¿8?, no he probado en otros navegadores, pero en esos dos es así, comprobado hasta la saciedad, ni te imaginas los problemas que me dio hasta que lo descubrí.

Espero haberte ayudado.

.
  #11 (permalink)  
Antiguo 18/07/2013, 11:27
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 7 meses
Puntos: 2237
Respuesta: Problema con las "$_SESSIONes"

Cita:
Iniciado por manolo_manolo
Pero que tienen que ver las sesiones con las cookies?, ¿¿no son cosas distintas??
PHP necesita un medio para reconocer al usuario que ingresa al sitio y por eso las sesiones pueden ser persistentes por:

1- Enviar la ID de sesión por URL, lo cual es muy inseguro y te acarrea más problemas que soluciones
2- Crear una cookie en el navegador y lo hace automáticamente, tú ni cuenta te das. El problema es que si el navegador no acepta cookies, entonces no hay sesión
__________________
- León, Guanajuato
- GV-Foto
  #12 (permalink)  
Antiguo 18/07/2013, 11:33
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con las "$_SESSIONes"

se podria crear un sistema que identifique si se aceptan o no cookies (si existe una funcion en php para esto por favor decirmela)

- donde creamos las cookies de session despues de verificar al usuario .
- creamos una cookie con valor que sea es indiferente
- verificamos si existe dicha cookie

if(isset($_COOKIE['valor'])){ // si existe la borramos y ya creamos la session }else{// si no existe , sera que estan desactivadas las cookies y accion a realizar}

tambien se puede comprobar la cookie de session PHPSESSID

No se es un ejemplo que creo que podria servir y en caso de que no exista la cookie genere un log con las cabeceras del navegador y asi identificar que navegadores dan problemas .

saludos
  #13 (permalink)  
Antiguo 18/07/2013, 15:00
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Respuesta: Problema con las "$_SESSIONes"

Madre mía... y hay alguna solución por parte del programador?? Lo único que me queda es decirle al cliente que use chrome por ejemplo que ahí si que le funciona bien. Pero me parece un poco cutre decirle eso...

Esque no tengo otra, tengo que pasar un valor a una página y no puedo ni por post ni por get... sólo me quedan cookies y sesiones y ya veo lo que ha pasado... Cagondiez...
  #14 (permalink)  
Antiguo 18/07/2013, 16:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 7 meses
Puntos: 2237
Respuesta: Problema con las "$_SESSIONes"

Dile a tu cliente que necesita usar un navegador que tenga cookies habilitadas o el sistema no funcionará, si elige firefox, chrome o lo que sea, está bien, pero que acepte cookies.
__________________
- León, Guanajuato
- GV-Foto
  #15 (permalink)  
Antiguo 19/07/2013, 02:17
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 4 meses
Puntos: 154
Respuesta: Problema con las "$_SESSIONes"

Hola de nuevo,

Como dice Triby, es necesario que el navegador tenga las cookies habilitadas, lo que ocurre es que, por lo menos en mi IE8, aunque las deshabilite, las de sesion sí las acepta sin problema.

En fin, espero que lo puedas resolver...

.
  #16 (permalink)  
Antiguo 19/07/2013, 09:09
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 5 meses
Puntos: 9
Respuesta: Problema con las "$_SESSIONes"

Vale, ya está dicho, dicen que no hay problema. Usarán Chrome que les funciona perfecto.

Muchas gracias a todos por ayudarme!!!

Marco el tema como solucionado!


Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.