[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с сессией
maximka787
Мужики, решил сделать перегрузку капчи через ajax jquery, но сессия не обновляется и пишет один и тот же цифровой код, пока не нажму F5. Может быть через ajax запрос переменная в сессии не может смениться?

index.html
$("html").click(function () {

$.ajax({
url: 'ajax.php',
cache: false,
beforeSend: function(){
$("#result").empty();
},
success: function (data)
{
$("#result").html(data);
}
}
);

});

//вывод сюда <div id="result"></div>

ajax.php
session_start();

echo '<img src="kcaptcha_img.php?'.session_name().'='.session_id().'" />';

unset($_SESSION['captcha_keystring']);

Не могу понять одно!!!!, почему при вызове напрямую файла ajax.php цифры меняются, а черз вызов файла index.html код появляется но не меняется потом.

_____________
..Работает - не трогай!
TranceIT
Надо указать тип передаваемых данных. GET или POST.

$.ajax({
type: 'POST',
url: 'ajax.php',
cache: false,
beforeSend: function(){
$("#result").empty();
},
success: function (data)
{
$("#result").html(data);
}
}
);


_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
maximka787
TranceIT
Не, тут проблема в том, что сам блок с картинкой не обновляется. Я добавил POST и GET метод, разницы нет. Сам то JS срабатывает без проблем, вот только data возвращает одно и то же. Самое интересное, что если я вызываю файл ajax.php в другой вкладке, то при обновлении ajax-ом в первой вкладке картинка меняется уже.

_____________
..Работает - не трогай!
TranceIT
А в скрипте, в котором ajax запрос сессия стартует?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
maximka787
TranceIT
Ну да, код скрипта ajax.php я выложил вверху, там есть session_start

_____________
..Работает - не трогай!
TranceIT
Я говорю не про ajax обработчик. До того, как ajax запрос сработает, сессия стартует?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
maximka787
TranceIT
Я не могу понять суть вопроса... Сессия стартует везде вроде бы. Весь исходный код, абсолютно весь, кроме скипта капчи, я выложил вверху. Сам скрипт просто создает картинку через файл kcaptcha_img.php. в все.

Я ради эксперимента, создал вот такой файл ajax.php вместо предыдущего

session_start();

$_SESSION['a'] = rand(111,999);

echo $_SESSION['a'];


Все прекрасно работает, цифры меняются через запрос из index.html

_____________
..Работает - не трогай!
ZSH
картинка кешируется браузером, при повторном запросе берется из кеша
maximka787
Спасибо мужики за советы.
ZSH
Да, просто был кеш, добавил рандомный код к картинке и начала меняться.

_____________
..Работает - не трогай!
Быстрый ответ:

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