Проблема в том, что я вызываю 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(); ?>