2017-02-18 9 views
1

Я запускаю PHP7 на сервере debian 8. Я размещаю 2 домена на этом сервере. Я хочу 1 session_id для каждого домена. У меня возникли проблемы с изменением информации сеанса в вызове ajax/php в файле php, потому что session_id отличается.1 session (id) в том же домене в php

есть setup.php, который включен в index.php и calledByAjax.php в верхней части обоих файлов. В setup.php Запуск SESSION_START().

Ниже объясняется возникновение проблемы с кодом.

domain.com/helpers/ setup.php

session_start(); 

domain.com/ index.php

include("helpers/settings.php"); 
echo session_id(); // output: c4eapvno37vg027aba4pk2gl06 

<script> 
ajax.open("POST", "http://www.domain.com/calls/calledByAjax.php.php", true); 
// response output: asdf98asdfahasdfl 
</script> 

domain.com/ calledByAjax.php

echo session_id(); 

ответ

0

Сессии уникальны для доменного имени, поскольку файлы cookie. Вы можете, однако, разделяют куки сессии в течение нескольких поддоменов, при условии, что основной домен навязывает WWW-субдомен и если вы префикс имя куки с точкой:

http://php.net/manual/en/function.session-set-cookie-params.php

$domain

Cookie домена, например, «www.php.net». Чтобы файлы cookie отображались во всех поддоменах, в домене должна быть указана точка, например «.php.net».

0

Проблема была в вызове ajax. Я звонил, чтобы HTTP: // WWW .domain.com/--- от http://domain.com/----

ajax.open("POST", "http://domain.com/calls/calledByAjax.php.php", true);