php中同一域上的1个会话(id)
我在Debian8服务器上运行PHP7。我在此服务器上托管2个域。我想要的是每个域1个会话id。在php文件中更改ajax/php调用中的会话信息时遇到问题,因为会话id不同 有一个setup.php包含在index.php中,在两个文件的顶部都有一个名为的dbyajax.php。在setup.php中,我运行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.
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);