ホーム > フォーラム > 質問箱 > 自宅サーバー内での前バージョンと、新バージョンの相性?

自宅サーバー内での前バージョンと、新バージョンの相性?
投稿者: rennigeb | 投稿日時: 2007-10-16 16:11 | 閲覧: 2459回
rennigeb
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

コメント(2)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: 自宅サーバー内での前バージョンと、新バージョンの相性? 
投稿者: Marijuana | 投稿日時: 2007-10-18 13:13
Marijuana
先日とむさんと検証したので、久々にカキコ^^;

X2.0.16aはセッションクッキーにパスを持っていませんので、ルートにセッションクッキーを持ちます。
XCL2.1.2ではセッションクッキーにパスを持たせています。

なので本来であれば問題ないはずなのですが、PHPのバグか何かで、ルートにセッションクッキーがセットされていると、それが優先されてしまい、パスを持ったセッションクッキーが見えなくなってしまいます。

これは何もX2に特化した問題ではなく、
example.com/ にXCL
example.com/other/ にXCLを入れた場合も同様なことが起こると思います。

解決方法は、
1.PHPのバージョン上げる(4系は見てないけど、5.1以降なら大丈夫なはずです)
2.X2でカスタムセッションを使う
になるかと思います。
Re: 自宅サーバー内での前バージョンと、新バージョンの相性? 
投稿者: rennigeb | 投稿日時: 2007-10-19 17:34
rennigeb
Marijuana様ありがとうございました。

2.のアドバイスを参考にしました。
X2側ではなく、XCL側の「全般設定」セッションの設定をカスタマイズする、を「はい」にしてセッションIDの保存に使用するクッキーの名称も一応他とダブらないように名前を変えタイムアウトを60分程度に・・・
これで前バージョンと、新バージョンどちらもログインできる様になりました。(OpenPNEの設定はわからなかったのでまだ未解決^^;)

    投票(0)

    新しいものから | 古いものから | RSS feed
     


    概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
    お問い合わせ | プライバシーポリシー
    Copyright © 2001-2009 XOOPS Cube日本サイト