我有
foo.com
foo.com/foo
两个站点是相同的脚本。主站点 Prefix
和第二站点有Prefix_1
它们共享一个数据库名称相同的 db_tables 但连接Prefix
名称。所以两个站点都在同一个mysql中执行不同的prefix
示例表:
Prefix_users
Prefix_1_users
我管理,当从主 foo.com 注册时,它也会更新prefix_1
连接到 foo.com/foo
这样,如果有人在 foo.com 上注册,他也将能够成功登录 foo.com/foo。
我的问题是,当start()
foo.com 上的会话并创建时,$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->num_rows($login_query); 在该文件上执行并创建会话并重定向到 member_area.php,所以我想知道如何执行代码并启动 2 个会话,一个用于 foo.com/member_area.php,另一个会话包含在 foo 中。 com/foo/member_area.php
请记住,两者都具有相同的表但前缀不同,并且两个表具有相同的 user_id 、 user_name 、 password