Gracias por sus respuestas, y disculpen me tuve que ausentar.
Si, creo no he planteado bien la situación.
Trabajo con dos sessiones, pero una la llamo dentro de un div porque se ejecuta dentro de una pagina independiente que llamo con ajax, les comento que localmente funciona bien, pero en el servidor donde va a esta hospedada no se ve el valor de esta session.
Hice un ejemplo para ver que es lo que pasa y efectivamente lo que no se resuelve es esa session que se llama con ajax y se carga en un div.
este es el ejemplo:
prueba.php
Código PHP:
Ver original<html>
<head>
<script type="text/javascript" src="xmlhttprequest.js"></script>
</head>
<body>
<div id="demo" style="width:600px;">
<div id="demoArr">Esto es para ver que llame bien ajax</div>
<br>
<div id="demoAba">
<button type="button" onclick="traerDatos('ip')">IP</button>
<button type="button" onclick="traerDatos('time')">Hora</button>
</div>
</div>
<?
$_SESSION['borrar']="Nombre a mostrar en la session";
?>
<button type="button" onclick="nombre()">Nombre</button>
<div id="divnombre">Aqui va el valor de la session</div>
</body>
xmlhttprequest.js
Código Javascript
:
Ver originalfunction nuevoAjax()
{
var xmlhttp=false;
try
{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }
return xmlhttp;
}
function nombre()
{
var capa=document.getElementById("divnombre");
var ajax=nuevoAjax();
capa.innerHTML="Cargando...";
ajax.open("GET", "nombre.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(null);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
capa.innerHTML=ajax.responseText;
}
}
}
nombre.php