Database 从mysql中保存的会话进行登录身份验证(0,1)

Database 从mysql中保存的会话进行登录身份验证(0,1),database,prefix,Database,Prefix,我有 两个站点的脚本相同。主站点具有前缀,第二站点具有前缀_1 它们共享一个DB名称同一个DB_表,但以前缀名称连接。所以这两个站点在同一个mysql中执行不同的前缀 示例表: foo.com foo.com/foo 我管理从主foo.com注册时,它还将更新连接到foo.com/foo的前缀_1 这样,如果有人在foo.com上注册,他也可以登录foo.com/foo 成功 我的问题是,当会话在foo.com上启动并创建$session->value'user\u id'时,我也想在f

我有

两个站点的脚本相同。主站点具有前缀,第二站点具有前缀_1 它们共享一个DB名称同一个DB_表,但以前缀名称连接。所以这两个站点在同一个mysql中执行不同的前缀

示例表:

 foo.com 
 foo.com/foo
我管理从主foo.com注册时,它还将更新连接到foo.com/foo的前缀_1

这样,如果有人在foo.com上注册,他也可以登录foo.com/foo 成功

我的问题是,当会话在foo.com上启动并创建$session->value'user\u id'时,我也想在foo.com/foo上启动,这样同一个用户就不需要再次登录另一个站点foo.com/foo

我正在考虑将foo.com中的会话保存到prefix和table prefix_1中 当用户从foo.com登录时,他也将从foo.com/foo启动会话

因为它们共享一个DB名称,以及来自两个不同表的相同用户名和密码不同的前缀表,但会话不会在foo.com/foo上启动 除非用户再次发布相同的用户名和密码

那么有什么建议,, 这是密码

Prefix_users
Prefix_1_users
想法就在这里- 其思想是从函数_login.php$is_login=$db->num_rows$login\u query;在该文件上执行,创建会话并重定向到member_area.php,因此我想知道如何执行代码并启动两个会话,一个用于foo.com/member_area.php,另一个用于foo.com/foo/member_area.php的会话


请记住,这两个表都有相同的表,但前缀不同,并且两个表都有相同的用户名、用户名和密码

这不是一个非常清楚的问题。您希望启动哪种会话?听起来你指的是web服务器会话,而不是数据库会话。我想为foo.com和foo.com/foo创建$session->value'user\u id',当它在第一个foo.com上启动时,那么它也必须在foo.com/foo上启动如果两个站点相同,让foo.com指向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>`