Есть файл index.php с таким кодом
Код:
|
<?php
if (isset($_SESSION['demius'])) {
echo $_SESSION['demius'] ;
exit();
}
else {
session_start();
$_SESSION['demius'] = 'MY_SESSION';
}
?>
..............
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function getSession() {
alert (GenerateXMLHttpRequest('', 'index.php'));
}
function GenerateXMLHttpRequest (request, file) {
var xmlhttp = null;
if (document.all)
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
else if (XMLHttpRequest)
xmlhttp = new XMLHttpRequest ();
if (xmlhttp) {
xmlhttp.open("POST", file, false);
xmlhttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(request);
rslt = xmlhttp.responseText;
return rslt;
}
}
</SCRIPT>
<body>
<input type=button value=getSession onClick="getSession()" /><br />
<?php echo ($_SESSION['demius'] . " <br />" ) ?>
<?php
phpinfo();
?>
</body> |
При первом вхождении создается переменная demius внутри сессии, о чем свидетельствуют такие факты: значение данной переменной прописывается после кнопки, а также выводится идентификатор сессии в phpinfo. Но при нажатии на кнопку по идее сессия с переменной demius уже должна существовать и возвращать ее значение, однако это не так. Видимо я неправильно формирую ajax-запрос... Подскажите, как исправить ситуацию?