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ágina<br>";
echo "<br>Prueba:<br>" .$_SESSION['usr'];
?>
<a href="pag2.php">Pasar a la siguiente página</a>
</body>
</html>
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>
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:
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. [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