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