私は持っている
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 を持っていることに注意してください