我有两个网站在同一领域(example.com,site2.example.com),我试图让他们都引用相同的用户表等从主站点(example.com),以便有一个单一的登录通过这两个。
我已经设置了两个DBs -每个设置一个--并设置了一个用户,它可以使用所有所需的权限访问这两个数据库。我在第二个站点中修改了我的settings.php,如下所示(以及大量的变体):
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'database_site2',
'username' => 'multi_username',
'password' => 'multi_password',
'host' => 'localhost',
'prefix' => array(
'default' => 'database_site2.',
'users' => 'database_main_site.',
'sessions' => 'database_main_site.',
'role' => 'database_main_site.',
'authmap' => 'database_main_site.',
),
);不幸的是,在进行此更改后尝试访问site2时,我会收到以下错误消息:
在关机函数.中抛出的未命名异常 PDOException: SQLSTATE42000:语法错误或访问冲突: 1064您在>您的MySQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以获得使用“- WHERE 01.信号量”的>正确语法,其中(值=‘1471293032527ac89955a330.73110726’)在第1行:从{信号量}>中删除(值= :db_condition_placeholder_0);数组( >/home/sites/amalgamart.co.uk/public_html/exampletown/includes/lock.inc).第269行)( :db_condition_placeholder_ => >1471293032527ac89955a330.73110726 )
如果有人能在这方面帮助我,我将永远感激!
谢谢!
https://stackoverflow.com/questions/19824835
复制相似问题