1

我有

 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

4

0 回答 0