Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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-запрос... Подскажите, как исправить ситуацию?
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2012, 10:44
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

ГЕНИАЛЬНО!!! ГРАНДИОЗНО!!!! РАБОТАЕТ!!!! ))))))
В общем, везде, где надо, чтобы сессия работала, нужно первым делом прописать старт сессии вне всяких условий и прочего...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите пожалуйста почему не работает. gheka Общие вопросы Javascript 7 11.02.2012 22:07
Подскажите пожалуйста как сделать задание Альбиночка Общие вопросы Javascript 1 28.11.2011 18:47
подскажите где ошибка пожалуйста satyr22 Javascript под браузер 2 24.08.2011 11:00
Подскажите пожалуйста с трансформацией изображения Deniskan Общие вопросы Javascript 23 18.03.2010 19:20
подскажите новичку пожалуйста с вставкой в форму marlic Элементы интерфейса 4 02.11.2009 13:48