1

/site と /site/site-admin のログイン システムがあります。今のところ私の問題は、/site にサインインした場合、/site/site-admin はあなたが管理者としてサインインしたと見なすことです (明らかに問題です 笑)ディレクトリ、セッションデータを保存する場所しか見つかりませんでした。

4

1 に答える 1

3

What about using session_name() to create two different sessions for /site and /site/site-admin?

Simply call session_name("<sitename>") before you open your site session, and session_name("<sitename>-admin") before you open your session in the admin panel. Then you have two different session-cookies, session-ids and session-data for your two sites.


Edit:

If you need to share session data between /site and /site/site-admin, you might need another solution. In this case, store your data in $_SESSION['site'] instead of $_SESSION (or $_SESSION['site-admin'] resp.). For example: $_SESSION['site']['logged_in'] = true;

この場合、両方のサイトが同じセッションを共有しますが、同じセッション データにはアクセスしません。$_SESSION['common']共通データは、他の配列キー (たとえば)に格納できます。ただし、注意してください: この場合、セッションの純粋な存在は、ログインまたは承認されていることを意味しません。

于 2013-11-02T13:21:28.957 に答える