我有
foo.com
foo.com/foo
两个站点都是相同的脚本。主网站有Prefix
,第二个网站有Prefix_1
它们共享一个DB名称相同的db_tables,但连接Prefix
名称。所以这两个站点都在不同的prefix
示例表:
Prefix_users
Prefix_1_users
我管理当从主foo.com注册时它还会更新连接到foo.com/foo的prefix_1
我的问题是,当foo.com上的会话start()
和创建$session->value('user_id')
时,我也希望从foo.com/foo开始,因此同一个用户不需要再次登录其他网站foo的.com / FOO
我正在考虑将会话从foo.com保存到prefix
和表prefix_1
当用户从foo.com登录时,他也将从foo.com/foo
因为它们共享一个数据库名称,以及来自2个不同表(不同的前缀表)的相同用户名和密码,但会话不会在foo.com/foo上启动 除非用户再次发布相同的用户名和密码。
所以有任何建议, 这是代码
`<pre>session_start();
define ('IN_SITE', 1);
include_once ('includes/global.php');
include_once ('includes/class_user.php');
include_once ('includes/functions_login.php');
if (!$session->value('user_id'))
{
header_redirect('login.php');
}
else
{
$template->set('session', $session);
(array) $summary_page_content = null;
$default_landing_page = 'summary';
$default_landing_section = 'summary_main';</pre>`
理念就在这里 - 这个想法来自function_login.php $ is_login = $ db-&gt; num_rows($ login_query);在该文件上执行并创建会话并重定向到member_area.php,所以我想知道如何执行代码并为foo.com/member_area.php启动一个会话,并为foo包含其他会话。 com / foo / member_area.php
请记住,两者都有相同的表但前缀不同,两个表都有相同的user_id,user_name,密码