1- al usar AJAX debes forzar la expiración de la caché desde el server (PHP):
Código PHP:
Ver originalheader( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" ); header( "Cache-Control: no-cache, must-revalidate" );
2- si la sesión no es automática (remendado), debes hacer una llamada a session_start() antes de cualquier acceso a $_SESSION, de lo contrario no se cargarán lo datos de sesión, como mínimo debe de ser la primera linea en
todas las páginas que usen sesiones.
3- recuerda que
PHP se ejecuta del lado del servidor, es inútil hacer una llamada a session_start() despues del bloque de AJAX, recuerda que el bloque javascript AJAX se ejecuta después
en el cliente
4- usa
<?php en vez de los short tags que están depreciados
recuerda usar la herramienta del foro
Highlight para mostrar mejor el código