Добрые люди помогите с такой вот проблемой.
Есть 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) Семён написал(а):
Возможно, но факт того что переменная обнуляется очевиден)