Foros del Web » Programando para Internet » PHP »

Sesion condicionada a navegador

Estas en el tema de Sesion condicionada a navegador en el foro de PHP en Foros del Web. Hola amigos, Tengo una pagina de prueba con el siguiente contenido: Código PHP: <! DOCTYPE HTML  PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" > < html > < head >     < ...
  #1 (permalink)  
Antiguo 20/09/2005, 04:07
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 21 años, 6 meses
Puntos: 0
De acuerdo Sesion condicionada a navegador

Hola amigos,

Tengo una pagina de prueba con el siguiente contenido:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<
html>
<
head>
    <
title>Untitled</title>
</
head>

<
body>
<
form action="control_acceso2.php" method="post" name="validacion" id="validacion">
<
table cellspacing="2" cellpadding="2" border="0">
<
div class="buscaUser" align="center">
    <
tr>
        <
td>USUARIO:</td>
        <
td><input type="text" name="usuario" class="campotexto1" maxlength="15"></td>
    </
tr>
    <
tr>
        <
td>CLAVE:</td>
        <
td><input type="password" name="password" class="campotexto1" maxlength="15"></td>
    </
tr>
    <
tr>
        <
td colspan="2" align="center"><input TYPE="image" src="images/boton_entrar2.gif" width="62" height="15" alt="Entrar" border="0"></td>                                    
    </
tr>
</
div>
</
table>
</
form>
</
body>
</
html
Que llama a esta pagina donde alimenta una variable de sesion:

Código PHP:
<?
session_start
(); 
$_SESSION["prueba"]= "SI";
header("Location: inicio2.php");
?>
Que a su vez llama a esta que pregunta por la variable de sesion previamente alimentada y muestra contenido:

Código PHP:
<?
session_start
(); 
if (
$_SESSION["prueba"]=="SI") echo "La variable tiene dato";
else echo 
"No funciona";
?>

El caso es que esto sólo funciona cuando el navegador es Firefox, pero con IE no. Pasé estas paginas a otros dos hosting y funcionan como deben independientemente del navegador.

Accediendo a php.ini mediante phpinfo(); en una página para comparar las configuraciones todo es igual a excepcion de:

Código PHP:
session.save_path    no value    no value        
session
.save_path    /tmp    /tmp
session
.use_trans_sid    0    0        
session
.use_trans_sid    On    On 
La primera y tercera línea son las del hosting donde no funciona.

El caso es que no hay restricciones en el uso de sesiones desde el IE desde el que pruebo. Entonces me pregunto como ante la misma configuración en Firefox funciona y en IE no, teniendo en cuenta que he probado con varios IE desde otras máquinas con distintas configuraciones y no funciona.

¿Alguna idea?

Muchas gracias de antemano
__________________
Lailuluelo
El error está en lo obvio
  #2 (permalink)  
Antiguo 21/09/2005, 06:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
El detalle está en que en un servidor tiene configurado (habría que ver más configuración para asegurarse) la propagación del SID en cookies (el que usa session.use_Trans_sid) .. el otro en el URL (el que usa session.use_trans_sid = on)

Así que debes asegurate de que en el caso de que tu configuración de sesiones propague el SID en cookies ... que tu navegador las acepte (y revisar todo tipo de firewalls, antivirus y demás que las puedan estar bloqueando).

Un saludo,
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 12:16.