[戻る]
謎のバグ
name:XKYグループ 2004/11/26 17:17:14 http://f28.aaa.livedoor.jp/~xwisp/Stationery_SO/index.cgi
ここのオークションファイルを利用させてもらっているXKYグループといいます。初投稿です。
オークションで管理人が出品を行うと、
どういう理由でか、必ず1位の店から出品されるようになっています。
つまり、1位の店が出品したい商品を持っていなければ、出品することが出来ず、
1位が持っている商品ならば出品できて、1位の商品が減っています。
さらに、その処理を行うと、今度は1位の店の中に入れてしまうのです。
…このバグ、解決できるようならばご指導をお願いします。
name:fuku@管理人 2004/11/27 00:01:06
報告ありがとうございます。
この現象についてですが、
管理人モードで掲示板や井戸端を開くと、管理人ログインが発生します。
その管理人ログイン実行時に、店舗情報が1位のものになります。
この状態で他のページを開いた場合、1位店舗にログインしたような状態が発生することがあります。
この状態とこの現象が直接関係あるかはわかりませんので、
その現象が発生した時の操作をできる限り細かく教えていただけないでしょうか?
なお、管理人ログインによってこの現象を起こすには次のように操作します。
(1):1位以外の店舗にトップページから通常の方法でログインします。
(2):オークションのページを開きます。
(3):トップページを別ウィンドウで開きます。
(4):管理ページを開きます。
(5):管理人モードで掲示板か井戸端を開きます。
(6):(2)で開いておいたページから何か出品します。
以上の操作を行うと報告されました現象を発生させることができます。
また、(2)で別のページを開いていたり、(6)の段階で店長室などを開いても同様に1位店舗にログインしたような状態になり、1位店舗を操作できてしまいます。
この現象を回避することは可能ですが、オークションスクリプトだけでなく、他のページでも発生するため、SOLD自体の認証側を修正した方がいいと思います。
name:XKYグループ 2004/11/27 08:35:55 http://g28.aaa.livedoor.jp/~xwisp/Stationery_SO/index.cgi
ご指導有難うございます。
その事故が起こったときの操作を書きます。ご指導に役立てば幸いです。
・管理モードに入り、管理者権限で管理店舗ログインした。
・その後オークションが活性化していることに気がつき、自分も出品しようとした。
・ところがいざ持っているものを出品してみると何故か出品できず、1位の店舗にインしていた。
・また、1位の持っている商品を出品したら、それが1位の店舗から出されていた。そして1位の店舗に入っていた。
・そして出品が完了して戻ってみるとなんと1位が出したことになっていた。
ちなみに管理人店舗は11位だったので、その1位が管理人ってことはまずありません。
どうか再びご指導をお願いします。
name:fuku@管理人 2004/11/27 09:13:27
詳細の報告ありがとうございます。
以下の状況で現象の再現に成功しましたので、原因を調査中です。
・1位店舗がその時ログインしている
・管理メニューからの入店直後にオークションページを開き、出品する
name:fuku@管理人 2004/11/27 11:33:08
原因を1つ探知しました。
最初に挙げた現象とオークションスクリプト内のバグによる複合現象により、この問題が発現するようです。
管理ページから店舗ログインを行う前に管理人モードで掲示板や井戸端を開いたりしませんでしたか?(書き込んだかどうかは関係ありません)
上記を行っていた場合、管理人ログインを行ったセッション情報が残ります。
さらに、オークションスクリプトにて条件により過去のセッション情報を使用して処理を行うよう出力してしまうバグが見つかりました。
このバグは最後にログインしたセッション情報で認証を試みるため、他の店舗を処理できるようなことはないのですが、
管理人ログインの店舗情報が1位のものになるため、管理人権限でログイン、処理されてしまうようです。
現在修正版の動作確認および解説ドキュメントの準備を行っております。
なお、管理人ログインによる現象はこのスクリプト単体の問題ではないので、修正されません。
name:fuku@管理人 2004/12/01 02:16:08
なんか11/27以降スクリプトのDLが0なので一応補足。
上記「過去のセッション情報で処理する」バグにつきましては
Ver1.22およびVer2.04の修正、「USERPASS系で認証していると正常に処理できない」のことで、
修正版は11/27 15:40アップのVer1.22およびVer2.04です。
なお、管理人ログインの方は_base.cgiのCheckUserPassの修正で対処できると思われます。
name:XKYグループ 2004/12/06 13:49:12 http://f28.aaa.livedoor.jp/~xwisp/Stationery_SO/index.cgi
>11/27以降DLが0
テスト中で見れなかったのでD(略)
>管理人でチャット・掲示板にインしたか
したときでも1位の店舗にインする場合とインしない場合があるようです
しないときでもインすることがあったようななかったような(曖昧ですが)
新規バージョンをDLしてもう一度確かめてみたいと思います。
ひょっとしたらサーバーがいけないのかもしれませんし。
name:fuku@管理人 2004/12/06 21:45:52
リンク先の方を確認させていただいたのですが、バージョンが1.22に更新されていないようです。
(まだDL、更新されていないのかとも考えましたが、掲示板の様子から違うのでは・・・と思いましたので)
もしDLを行われているのでしたら、恐らくブラウザのキャッシュにより前のデータが読み出されてしまったものと思われます。
ダウンロード時のファイル名はバージョン番号を含んでいますので、
もし番号が最新と異なる場合は、一度ブラウザのキャッシュをクリアした後、もう一度DLしていただくようお願いします。
また、先ほどDL用のCGIにキャッシュ無効を仕込みましたので、以降はキャッシュによる問題は起こらないと思います。
>>管理人でチャット・掲示板にインしたか
>したときでも1位の店舗にインする場合とインしない場合があるようです
>しないときでもインすることがあったようななかったような(曖昧ですが)
現在確認されている条件としては最後にクッキーでログインした時が管理人モードだったかです。
index.cgiから普通にログインするとクッキーはクリアされますが、多重ログインなどをしている場合や管理人ページから開くとクッキーがクリアされず、残留するようです。
それ以外の条件では確認が取れませんでしたが、
最新版でも引き続き発生するようでしたら書き込みお願いします。
name:XKYグループ 2004/12/08 14:51:38 http://f28.aaa.livedoor.jp/~xwisp/Stationery_SO/index.cgi
無事解決しました(今のところは)。
またバグがあったら報告しますね。