2

同じサーバーで複数のプロジェクトをホストしています。プロジェクトごとに、htdocs フォルダーに別のディレクトリを作成しました。問題は、同じセッションがすべてのプロジェクトで共有されていることです。プロジェクト ディレクトリごとにセッションを分離する方法はありますか?

デフォルトの PHP セッション インターフェイスを使用しています

注: すべてのプロジェクトは、 isLoggedinなど、セッションに保存されているいくつかの共通の変数名を共有しています。そのため、ユーザーがいずれかのプロジェクトにログインしている場合、ログインせずに他のプロジェクトにアクセスすることもできます (大きな問題)。

これを止める 1 つの方法は、プロジェクトごとに異なる変数名を使用することです。isLoggedIn_Project1isLoggedIn_Project2などを妨害しないように*

しかし、現時点では、プロジェクトのソース コードを変更することはできません。Apacheサーバーがプロジェクトディレクトリごとに異なるセッションを作成/使用する方法を親切に提案してください

4

1 に答える 1

1

ページ/サイトを区別するには、 session_name関数を使用します。

于 2013-05-06T12:15:17.113 に答える