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放在哪里,这样它将被传递到会话开始 我已将ini_setsession.cookie_domain.smf.com放入load.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放在哪里,这样它将
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_注销;
}