2007年04月07日

SNSとのセッションの競合 PHPSESSIDの変更

SNSやXOOPSを入れたサイトに新しくシステムを作る場合や、SNSとXOOPSが同居するサイトでは、よくセッションの競合が起きる。

オリジナルのCMSとかは、ログイン情報を保持するためにセッションを使いますが、そうすると、SNSにログイン出来なくなったり、いろいろと面倒な部分があります。

IEだと、2つ立ち上げた時はそれぞれのセッションIDは違うので、こういう問題も起きない(起きにくい??)のですが、Firefoxだと、別のタブでも、別のウィンドウでもセッションIDは同じなので、もろ、この問題にあたります。

こういう場合は、セッションの名前をそれぞれ別にすると解決します。

phpinfoで見てみると、session.nameがPHPSESSIDとなっているので、PHPの先頭で

ini_set('session.name',HOGEHOGE);

と別の名前を指定します。
これで、セッションの名前が別になるので、競合は避けられます。


2007年04月07日 16:56 | Webシステム


トラックバック

このエントリーのトラックバックURL:

コメント

コメントしてください




保存しますか?