Foros del Web » Programando para Internet » PHP »

Problema con sesiones en local

Estas en el tema de Problema con sesiones en local en el foro de PHP en Foros del Web. Hola. Mi problema es que no puedo utilizar sesiones en local. Si ejecuto este código Código PHP: <?php ini_set ( "session.use_cookies" , "1" ); session_start ...
  #1 (permalink)  
Antiguo 26/11/2007, 04:53
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Problema con sesiones en local

Hola.

Mi problema es que no puedo utilizar sesiones en local.

Si ejecuto este código

Código PHP:
<?php
ini_set
("session.use_cookies","1");
session_start();
echo 
session_id();

if (
$_SESSION['data']) echo "Sesión iniciada previamente";
else {
    
$_SESSION['data'] = true;
    echo 
"Sesión iniciada";
    
session_write_close();
}
?>
en el servidor de mi web funciona como es de esperar (muestra siempre el mismo session_id ante sucesivas recargas del navegador, y a partir de la segunda muestra la cadena Sesión iniciada), pero en el que tengo en local, no, ¿cómo podría solucionar esto?

Aclaro que mi servidor local es un Apache 1.3.37 en Windows XP SP2 con PHP 5 compilado sin use_trans_sid (quiero pasar el sid mediante cookies)

¿Creéis que será un problema con la configuración de cookies en el Apache :S?

Gracias por vuestro tiempo
  #2 (permalink)  
Antiguo 26/11/2007, 05:12
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Problema con sesiones en local

Utiliza la función phpinfo para ver los parámetros de las sesiones tanto en el servidor como en local para ver las diferencias.
  #3 (permalink)  
Antiguo 26/11/2007, 05:34
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problema con sesiones en local

Buena idea, pero están exactamente igual

Cita:
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path \ \
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path c:/wamp/tmp c:/wamp/tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
Yo creo que es algún problema relacionado con las cookies... pero probé con Firefox e IE y en los dos pasa lo mismo (y los dos aceptan las cookies)
  #4 (permalink)  
Antiguo 26/11/2007, 06:00
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Problema con sesiones en local

Las cookies también tienen parámetros asociados. Compáralos en el servidor y en local a ver qué tal.
  #5 (permalink)  
Antiguo 26/11/2007, 06:58
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problema con sesiones en local

Eso ya lo intenté antes, pero lo único que encontré referente a las cookies en el phpinfo es la información de las cookies que se han enviado con la petición: en local no está la PHPSESSID (pero hay otras 3, así que el problema lo tiene esa en concreto), y por eso creo que el problema está ahí... no se porqué el navegador no envía la cookie, porque he visto la lista de cookies y esa está, y marcada como perteneciente a localhost.

¿Alguna idea de porqué puede suceder esto?
  #6 (permalink)  
Antiguo 26/11/2007, 07:08
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 18 años, 4 meses
Puntos: 1
Re: Problema con sesiones en local

He encontrado el problema. La configuración para las sesiones sí era diferente entre los dos servidores.

En el host que tengo contratado session.cookie_path es "/" (Ruta raíz en GNU/Linux), y en mi servidor local era "\" (Ruta raíz en Windows)... parece que en Windows también debe estar con la de GNU/Linux (que pintoresco)

Gracias por la ayuda
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 05:32.