Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2010, 17:31
elektro_project
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema con sesiones en php con los navegadores excepto en chrome

Saludos a todos soy nuevo en el foro y también en el manejo de php. Como estoy aprendiendo he estado probando con ejemplos simples las caracteristicas del lenguaje y bien ahora tengo un problema en cuanto a las sesiones.

Resulta que tengo este codigo bastante simple en php para la prueba de las sesiones (lo estoy probando en local):

index.php

Código PHP:
<?php
session_start
();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
       <?php
        $_SESSION
['usr'] ="Esta cadena debe estar en la segunda p&aacute;gina<br>";
        echo 
"<br>Prueba:<br>" .$_SESSION['usr'];
        
?>
        <a href="pag2.php">Pasar a la siguiente p&aacute;gina</a>
    </body>
</html>
y pag2.php:

Código PHP:
<?php
session_start
();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        
echo "La cadena es: " .$_SESSION['usr'];
        
?>
    </body>
</html>
Como veran es bastante simple, solo me tiene que mostrar la cadena que guarde en la página index.php.

Pero resulta que no la muestra en los navegadores firefox, IE y Opera, solo en el google chrome la muestra. Los he probado con las configuraciones por default de cada uno y también con las cookies activas, pero sigue sin mostrar nada.

Tambien he pasado la sesion por url pero lo mismo, y me he dado cuenta que lo que hacen los exploradores es crearme una nueva sesion asi que por logica no muestra la cadena, pero quisiera saber por que como he dicho el google chrome es el unico que no hace esto.

Tambien habia leido que firefox presentaba a veces problemas si se ponia localhost asi que lo he cambiado a 127.0.0.1, pero persiste el problema.

Las versiones que utilizo son de Firefox 3.6.10, Opera 10.62, IE 8, y Google chrome 6.

El SO un Windows 7, servidor Apache 2.2 y PHP 5.3.3 Win32-VC6-x86.

Adjunto también la configuracion de sesiones del php.ini

Código:
[Session]

session.save_handler = files

session.save_path = "C:\Servidor\php\sesiones"

;session.save_path = "N;MODE;/path"

;session.save_path = "/tmp"

session.use_cookies = 1

;session.cookie_secure =

session.use_only_cookies = 1

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = \

session.cookie_domain =

session.cookie_httponly =

session.serialize_handler = php

session.gc_probability = 1

session.gc_divisor = 1000

session.gc_maxlifetime = 1440

session.bug_compat_42 = On

session.bug_compat_warn = On

session.referer_check =

session.entropy_length = 0

session.entropy_file =

session.cache_limiter = nocache

session.cache_expire = 180

session.use_trans_sid = 0

session.hash_function = 0

session.hash_bits_per_character = 5
Espero no haberlos aburrido despues de tanta letra pero queria exponer lo que he hecho y lo que tengo para que me ayuden a entender el origen de este problema. Les mando saludos y espero me puedan ayudar.