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

时间:2012-11-06 12:51:43

标签: database prefix

我有

 foo.com 
 foo.com/foo

两个站点都是相同的脚本。主网站有Prefix,第二个网站有Prefix_1 它们共享一个DB名称相同的db_tables,但连接Prefix名称。所以这两个站点都在不同的prefix

的同一个mysql中执行

示例表:

Prefix_users
Prefix_1_users

我管理当从主foo.com注册时它还会更新连接到foo.com/foo的prefix_1

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

我的问题是,当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,密码

0 个答案:

没有答案
相关问题