自宅サーバー内での前バージョンと、新バージョンの相性?
投稿者: rennigeb | 投稿日時: 2007-10-16 16:11 | 閲覧: 2459回
XOOPS Cube Legacy 2.1.2がリリースされたので早速新規インストールしてみましたが、同一サーバー内での相性が悪い?ので解決策ご存知の方いらっしゃいましたらよろしくお願いいたします。
症状
自宅サーバー内にXOOPS 2.0.16a JPとXOOPS Cube Legacy 2.1.2がインストールされています。
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS 2.0.16a JPサイト「ログインできる」
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイト「ログインできる」
×新規にブラウザを立ち上げる⇒自宅サーバーXOOPS 2.0.16a JPサイト「ログインできる」⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイトに移動「ログインできない」
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイト「ログインできる」⇒自宅サーバーXOOPS 2.0.16a JPサイトに移動「ログインできる」⇒再び自宅サーバーXOOPS Cube Legacy 2.1.2サイトに移動「ログインできない」
ちなみにOpenPNEでも同じ症状が。。。
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイト「ログインできる」⇒自宅サーバーOpenPNEサイトに移動「ログインできる」
×新規にブラウザを立ち上げる⇒自宅サーバーXOOPS 2.0.16a JPサイト「ログインできる」⇒自宅サーバーOpenPNEサイトに移動「ログインできない」
他のサイト(サーバー)と自宅サーバー間では影響ないみたいなのです。
すべてのXOOPSをXOOPS Cube Legacy 2.1.2に変更すれば簡単に解決するのですが
まだXOOPS 2.0.16a JPじゃないと対応してないモジュールもあるみたいなので何かアドバイスありましたらよろしくお願いいたします。
自宅サーバー環境
CentOS4
Apache・PHP4.3.9・MySQL 4.1.20
症状
自宅サーバー内にXOOPS 2.0.16a JPとXOOPS Cube Legacy 2.1.2がインストールされています。
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS 2.0.16a JPサイト「ログインできる」
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイト「ログインできる」
×新規にブラウザを立ち上げる⇒自宅サーバーXOOPS 2.0.16a JPサイト「ログインできる」⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイトに移動「ログインできない」
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイト「ログインできる」⇒自宅サーバーXOOPS 2.0.16a JPサイトに移動「ログインできる」⇒再び自宅サーバーXOOPS Cube Legacy 2.1.2サイトに移動「ログインできない」
ちなみにOpenPNEでも同じ症状が。。。
○新規にブラウザを立ち上げる⇒自宅サーバーXOOPS Cube Legacy 2.1.2サイト「ログインできる」⇒自宅サーバーOpenPNEサイトに移動「ログインできる」
×新規にブラウザを立ち上げる⇒自宅サーバーXOOPS 2.0.16a JPサイト「ログインできる」⇒自宅サーバーOpenPNEサイトに移動「ログインできない」
他のサイト(サーバー)と自宅サーバー間では影響ないみたいなのです。
すべてのXOOPSをXOOPS Cube Legacy 2.1.2に変更すれば簡単に解決するのですが
まだXOOPS 2.0.16a JPじゃないと対応してないモジュールもあるみたいなので何かアドバイスありましたらよろしくお願いいたします。自宅サーバー環境
CentOS4
Apache・PHP4.3.9・MySQL 4.1.20
コメント(2)
新しいものから |
古いものから |
ネスト表示 |
Re: 自宅サーバー内での前バージョンと、新バージョンの相性?
投稿者: Marijuana | 投稿日時: 2007-10-18 13:13
先日とむさんと検証したので、久々にカキコ^^;
X2.0.16aはセッションクッキーにパスを持っていませんので、ルートにセッションクッキーを持ちます。
XCL2.1.2ではセッションクッキーにパスを持たせています。
なので本来であれば問題ないはずなのですが、PHPのバグか何かで、ルートにセッションクッキーがセットされていると、それが優先されてしまい、パスを持ったセッションクッキーが見えなくなってしまいます。
これは何もX2に特化した問題ではなく、
example.com/ にXCL
example.com/other/ にXCLを入れた場合も同様なことが起こると思います。
解決方法は、
1.PHPのバージョン上げる(4系は見てないけど、5.1以降なら大丈夫なはずです)
2.X2でカスタムセッションを使う
になるかと思います。
X2.0.16aはセッションクッキーにパスを持っていませんので、ルートにセッションクッキーを持ちます。
XCL2.1.2ではセッションクッキーにパスを持たせています。
なので本来であれば問題ないはずなのですが、PHPのバグか何かで、ルートにセッションクッキーがセットされていると、それが優先されてしまい、パスを持ったセッションクッキーが見えなくなってしまいます。
これは何もX2に特化した問題ではなく、
example.com/ にXCL
example.com/other/ にXCLを入れた場合も同様なことが起こると思います。
解決方法は、
1.PHPのバージョン上げる(4系は見てないけど、5.1以降なら大丈夫なはずです)
2.X2でカスタムセッションを使う
になるかと思います。
Re: 自宅サーバー内での前バージョンと、新バージョンの相性?
Powered by Plugg


