1

CakePHP2を使用しています。ディレクトリ構造は次のとおりです。

/var/www/basesite
            /appdev
                /app (and all other cake dirs)
            /appqa
                /app
            /appstage
                /app

したがって、私は3つの異なるサイトを持っており、それらはすべて同じbaseurlを持ちますが、サブディレクトリは異なります。これらはすべて、実質的に同じコードを含んでいます。すべてが機能し、すべてのアプリが正常に読み込まれて動作します。

問題は、ユーザーがdevにログインしてからQAを表示すると、ログインしていることです。その後、QAからログアウトしてdevに戻ると、devでもログアウトされます。

質問:

アプリケーションの各インスタンスの適切なサブパスに制限されるように、セッションスコープをどこでどのように設定できますか?

4

1 に答える 1

1

session.ini を使用して、/app/Config/core.php の cookie_path を介して設定します。

http://book.cakephp.org/2.0/en/development/sessions.html

Configure::write('Session', array(
    'defaults' => 'php',
    'ini' => array(
        'session.cookie_path' => '/app/dir'
    )
));
于 2013-01-24T00:56:20.827 に答える