php中同一域上的1个会话(id)

php中同一域上的1个会话(id),php,ajax,session,Php,Ajax,Session,我在Debian8服务器上运行PHP7。我在此服务器上托管2个域。我想要的是每个域1个会话id。在php文件中更改ajax/php调用中的会话信息时遇到问题,因为会话id不同 有一个setup.php包含在index.php中,在两个文件的顶部都有一个名为的dbyajax.php。在setup.php中,我运行SESSION\u START() 下面用代码解释这个问题 domain.com/helpers/Setup.php session_start(); domain.com/index.

我在Debian8服务器上运行PHP7。我在此服务器上托管2个域。我想要的是每个域1个会话id。在php文件中更改ajax/php调用中的会话信息时遇到问题,因为会话id不同

有一个setup.php包含在index.php中,在两个文件的顶部都有一个名为的dbyajax.php。在setup.php中,我运行
SESSION\u 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>
echo session_id();

会话对于域名是唯一的,因为cookie是唯一的。但是,您可以在多个子域上共享会话cookie,前提是主域强制执行www子域,并且如果您在cookie名称前面加上点:

$domain

Cookie域,例如“www.php.net”。若要使Cookie在所有子域上可见,则该域必须以类似点的“.php.net”作为前缀


会话对于域名是唯一的,因为cookie是唯一的。但是,您可以在多个子域上共享会话cookie,前提是主域强制执行www子域,并且如果您在cookie名称前面加上点:

$domain

Cookie域,例如“www.php.net”。若要使Cookie在所有子域上可见,则该域必须以类似点的“.php.net”作为前缀


问题出在ajax调用中。我打电话到http://www.domain.com//--from


问题出在ajax调用中。我打电话到http://www.domain.com//--from

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