OpenPNE の不思議な現象。
新規会員登録をすると、最後に登録完了画面が表示されるんだけど、「エラーが発生しました。 c_member_idは1以上の数値で入力してください」というエラーが出てしまうことがある・・・らしい。(うちの環境では発現しない)
登録処理の後、Location ヘッダで完了画面に飛ばしていると思うのだが、例えば、
http://sns.exsample.co.jp/?m=pc&a=page_o_regist_end&c_member_id=30
に飛ばすはずが、
http://sns.exsample.co.jp/?m=pc&a=page_o_regist_end&c_member_id=0
のように、c_member_id に正しい ID ではなく 0 がセットされているのが原因のようだ。
・・・が、どういうときに 0 がセットされるのか全然わからない。
最初、お客さんから「InternetExplorer7 で登録処理をするとエラーが発生する」と言われたのだが、当社のテスト環境は、
しか無いので(ああ、VMware 上の CentOS 5 や 2000 SP4 環境もあるけど、今回はそこまではねえ・・・「メジャー」な環境での動作テストなので)、そのいずれでもエラーは発生せず。
InternetExplorer 6 on XP Professional SP3 な環境については、接続回線も(当然、プロバイダーやルータ等の機器も)変えてやってみたが問題無し。
「この状況では、そちらの環境に問題があるのでしょう・・・としか言えないので、もう少しエラーが発生するパターンを見つけてほしい」とお客さんには依頼しているのだが・・・
ただ、経路で(ルータやファイアウォール等で)c_member_id=0 に変換されているとは考えづらいので、やはり何らかのケースでは、OpenPNE が 0 をセットしてしまうのだろうなあ・・・
ま、今のところ、ある特定のお客さんの環境でしか発生していないので、これ以上対応する気はないのだが、調査だなんだで二日無駄にしたよ。ただでさえユーザ要件が混乱してオーバーワーク気味の案件なのに・・・とほほ。
Tweet
新規会員登録をすると、最後に登録完了画面が表示されるんだけど、「エラーが発生しました。 c_member_idは1以上の数値で入力してください」というエラーが出てしまうことがある・・・らしい。(うちの環境では発現しない)
登録処理の後、Location ヘッダで完了画面に飛ばしていると思うのだが、例えば、
http://sns.exsample.co.jp/?m=pc&a=page_o_regist_end&c_member_id=30
に飛ばすはずが、
http://sns.exsample.co.jp/?m=pc&a=page_o_regist_end&c_member_id=0
のように、c_member_id に正しい ID ではなく 0 がセットされているのが原因のようだ。
・・・が、どういうときに 0 がセットされるのか全然わからない。
最初、お客さんから「InternetExplorer7 で登録処理をするとエラーが発生する」と言われたのだが、当社のテスト環境は、
・InternetExplorer 8 on Vista Business SP2
・Forefox 3.5.3 on Vista Business SP2
・InternetExplorer 6 on XP Professional SP3
・safari 3.1.1 on Mac OS X 10.5.3
しか無いので(ああ、VMware 上の CentOS 5 や 2000 SP4 環境もあるけど、今回はそこまではねえ・・・「メジャー」な環境での動作テストなので)、そのいずれでもエラーは発生せず。
InternetExplorer 6 on XP Professional SP3 な環境については、接続回線も(当然、プロバイダーやルータ等の機器も)変えてやってみたが問題無し。
「この状況では、そちらの環境に問題があるのでしょう・・・としか言えないので、もう少しエラーが発生するパターンを見つけてほしい」とお客さんには依頼しているのだが・・・
ただ、経路で(ルータやファイアウォール等で)c_member_id=0 に変換されているとは考えづらいので、やはり何らかのケースでは、OpenPNE が 0 をセットしてしまうのだろうなあ・・・
ま、今のところ、ある特定のお客さんの環境でしか発生していないので、これ以上対応する気はないのだが、調査だなんだで二日無駄にしたよ。ただでさえユーザ要件が混乱してオーバーワーク気味の案件なのに・・・とほほ。
コメントする