Php 将简单机器论坛中的会话共享到子域

Php 将简单机器论坛中的会话共享到子域,php,Php,我在smf.com域上部署了simple machine forum,然后我创建了简单的应用程序来从smf.com读取会话,但是我在subdoamin中部署了简单的应用程序,比如说,我将我的简单应用程序放在simple.smf.com中 为了从域读取会话,我必须将ini_setsession.cookie_domain.smf.com;在会话开始之前。我必须把它放在smf项目文件和简单的应用程序也 我应该把ini_setsession.cookie_domain.smf.com放在哪里,这样它将

我在smf.com域上部署了simple machine forum,然后我创建了简单的应用程序来从smf.com读取会话,但是我在subdoamin中部署了简单的应用程序,比如说,我将我的简单应用程序放在simple.smf.com中

为了从域读取会话,我必须将ini_setsession.cookie_domain.smf.com;在会话开始之前。我必须把它放在smf项目文件和简单的应用程序也

我应该把ini_setsession.cookie_domain.smf.com放在哪里,这样它将被传递到会话开始

我已将ini_setsession.cookie_domain.smf.com放入load.php文件中

function loadSession()
{
   global $HTTP_SESSION_VARS, $modSettings, $boardurl, $sc;

   // Attempt to change a few PHP settings.
   @ini_set("session.cookie_domain",".smf.com");
   @ini_set('session.use_cookies', true);
   @ini_set('session.use_only_cookies', false);
   @ini_set('url_rewriter.tags', '');
   @ini_set('session.use_trans_sid', false);
   @ini_set('arg_separator.output', '&');
}
当我尝试读取cookie表单子域时。它无法读取域会话。我的子域代码是:

<?php 
 ini_set("session.cookie_domain",".smf.com");
 session_start();

 print_r($_SESSION);
?>

可以在php.ini文件或.htaccess文件中进行设置

php_value session.cookie_domain ".smf.com"
您也可以尝试将ini_集放在index.php的顶部,但是它只适用于从index.php调用的页面

在simple machine论坛的服务器设置中选中使用子域独立cookie。 将SSI.php包含到我的站点,代码为:

包括../SSI.php

如果$context['user']['is_guest'] { ssi_登录; } 其他的 { //你可以在这里展示其他的东西,比如ssi_welcome,这会显示欢迎信息,比如。 //嘿,用户名,你有552条消息,0条是新的。 ssi_注销; }