[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AJAX + Session
QJokeR
Добрые люди помогите с такой вот проблемой.
Есть php скрипт который инклудиться на нём Java script который отправляет php скрипту данные например:
Код

//------------------------------------------
<?
session_start();
echo $_SESSION['lcms'];
?>
<script language="javascript" type="text/javascript">
$.get('ajax.php?type=login&login='+login+'&password='+password, function(result) {
if (result == 0)
{
$("#divloginform").html('NO');
}
else if (!result == 0)
{
$("#divloginform").html('OK');
}
});
</script>
//------------------------------------------


PHP скрипт открывает сессию и записывает переменные которые попали к ниму через гет:

PHP
//------------------------------------------
//ajax.php
//------------------------------------------
if ($_GET['type']=="login"){
session_start();
$_SESSION['lcms']=strtolower(trim ($_GET['login']));
$_SESSION['pcms']=strtolower(trim ($_GET['password']))
session_write_close();
echo 
"1";
}else{
echo 
"0";
}
}
//------------------------------------------


Проблема: данные благополучно отправляются, сессия стартует переменные записываются (проверил: возвратил с пхп скрипта обратно в яву переменную)

Код

//------------------------------------------
<?
session_start();
echo $_SESSION['lcms'];
?>
<script language="javascript" type="text/javascript">
$.get('ajax.php?type=login&login='+login+'&password='+password, function(result) {
if (result == 0)
{
$("#divloginform").html('NO');
}
else if (!result == 0)
{
$("#divloginform").html(result);
}
});
</script>
//------------------------------------------


PHP
//------------------------------------------
//ajax.php
//------------------------------------------
if ($_GET['type']=="login"){
session_start();
$_SESSION['lcms']=strtolower(trim ($_GET['login']));
$_SESSION['pcms']=strtolower(trim ($_GET['password']))
session_write_close();
echo 
$_SESSION['lcms'];
}else{
echo 
"0";
}
}
/------------------------------------------


Но стоить только перегрузить страницу как скрипт не видит переменных в текущей сессии.



Спустя 50 минут, 39 секунд (3.03.2009 - 17:25) Семён написал(а):
Значит ты гдето её создаёшь раньше, или сразу при перезагрузке страницы.

Спустя 6 минут, 25 секунд (3.03.2009 - 17:32) Guest написал(а):
id ссесии возвращает одинаковый как для страницы что инклудиться... так и для ajax.php проверил... или она обнуляет переменные?

Спустя 1 минута, 13 секунд (3.03.2009 - 17:33) QJokeR написал(а):
id ссесии возвращает одинаковый как для страницы что инклудиться... так и для ajax.php проверил... или она обнуляет переменные? (не залогиненный написал)

Спустя 1 день, 22 часа, 58 минут, 47 секунд (5.03.2009 - 16:32) Семён написал(а):
Возможно, но факт того что переменная обнуляется очевиден)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.