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:



