Intereting Posts
Получить опубликованное имя файла в PHP 2 языка на веб-сайте, используя php Какие функции PHP создают выходные данные? Какие причины: «Обратите внимание: появилось неинициализированное смещение строки»? getElementByAttribute PHP DOM Кажется, не может загрузиться CSV с использованием PHP Curl, когда ответ является содержимым: вложение Использование ключей и значений массива для создания оператора sql select Значки FontAwesome не будут отображаться в сгенерированном PDF-формате, используя mPDF Размещение заголовка PHP-заголовка не работает – почему? phpmailer: Ответить, используя только адрес «Ответить» Почему xdebug не устанавливает соединение с NetBeans? Проверьте размеры изображения (высота и ширина) перед загрузкой изображения с помощью PHP PHP: управление доменом / субдоменом файлов cookie Заполнение многих флажков в древовидной структуре внутри раскрывающегося списка Найти каждое воскресенье между двумя датами

Как пройти сеанс php с помощью XMLHttpRequest

Проблема в том, что я вызываю php-скрипт на своем сервере через XMLHttpRequest со страницы, на которой уже установлен cookie сеанса. Проблема заключается в том, что скрипт, вызываемый моей страницей, создает новый session_id для каждого вызова и не использует существующий для хранения, информацию, которую я хочу установить, в нем. Любые решения?

С уважением, pbcoder

Вероятно, вы возобновите сеанс в своем файле на стороне сервера … можете ли вы опубликовать часть, которая проверяет сеанс здесь? Вы можете установить определенный идентификатор сеанса с помощью session_id ( http://php.net/manual/en/function.session-id.php ) в PHP.

установить SID var в вашем XHR

$id_from_xhr_get_or_post_var=$_GET["SID"]; // or $_POST["SID"]; if you're using post session_id($id_from_xhr_get_or_post_var); session_name("your_session_name"); session_start(); 

Вы можете сохранить старый идентификатор в скрытом поле формы. Затем он отправляется вместе с остальными вашими данными формы XHR в сценарий обработки AJAX.

 <input type='hidden' name='oldsession' value='<?php echo session_id(); ?>