Показать сообщение отдельно
  #1 (permalink)  
Старый 13.05.2012, 10:42
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 182

Подскажите, пожалуйста, по поводу сессий php
Есть файл 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-запрос... Подскажите, как исправить ситуацию?
Ответить с цитированием