1

私は持っている

 foo.com 
 foo.com/foo

どちらのサイトも同じスクリプトです。メイン サイト Prefix と 2 番目のサイトにはPrefix_1 同じ db_tables という 1 つの DB 名が共有されていますが、そのPrefix名前で接続されています。したがって、両方のサイトが同じmysqlで異なるために実行されますprefix

例のテーブル:

Prefix_users
Prefix_1_users

メインのfoo.comから登録すると、foo.com prefix_1/fooに接続されているものも更新されることを管理します

このようにして、誰かが foo.com に登録すると、foo.com/foo にも正常にログインできるようになります。

私の質問は、start()foo.com でセッションを作成して foo.com/foo$session->value('user_id')でも開始したいので、同じユーザーが他のサイト foo.com/foo で再度ログインする必要がないことです。

foo.com からのセッションをprefixテーブルに保存することを考えていましprefix_1 た。ユーザーが foo.com からログインすると、foo.com/foo からもセッションが開始されます。

1 つの DB 名と、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つのセッションを開始する方法を知りたい.1つはfoo.com/member_area.php用で、もう1つはfoo. com/foo/member_area.php

両方とも同じテーブルを持っていますが、接頭辞が異なり、両方のテーブルが同じ user_id 、 user_name 、 password を持っていることに注意してください

4

0 に答える 0