CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットCargoPROv3の改造でSSLのサーバー設定


カレッヂ
カレッヂ


質問者 NATANE  投稿日 11/10(日) 19:36:34
こんにちは、お世話になります。
過去ログでも何度か出ていますが
ショッピングカートをセキュリティサーバーに通したいというお話で
自分はCargoPROv3を使用しているのですがorder.cgiからセキュリティーサーバーに通す事が
出来ません。何故ならマニュアルにも書いてあった通り、私が使用しているサーバーでは
https://同じ名前 には出来ないからです。
セキュリティーサーバーに通すにはurlがhttp://セキュリティーサーバー/ドメイン/cgi-bin/order.cgi
としなくてはいけません。

スクリプトの書き換えでどうにかなるものなら是非お聞きしたいと
思い書き込ませて頂いた次第です。
どうぞ宜しくお願い致します。

過去ログにあったものは違うショッピングカートの場合だったのでしょうか?
それを参考に書き換えられるのかと探したのですが分からなかったもので
申し訳ありません。

そして、もしcargo.cgiからセキュリティサーバーに飛ばすと
やはりショッピングの際に使用出来ない方も増えるのでしょうか?

※改造はhtml程度の事しかしておりません。

プロバイダ参照:http://w3lab.net/
サーバのOS:MACサーバ
パソコンのOS:Mac9
エディタ:Jedit4
FTPソフト:transmit
サーバ移転:していない
改造:している
CGI習熟度:middle

回答者 呑兵衛@大阪  [削除]  投稿日 11/12(火) 19:46:36
SSLに関してはここで何度かお答えしていますが、
cookie にはサーバーのドメイン名、作業したディレクトリまでのパスがデータと同時に記録されています。
ドメイン名が変わるとクッキーデータにある xxxxxxxxxxxxxx(14個の整数) とサーバーにある一時ファイル xxxxxxxxxxxxxx.bk5
が照合できなくなります。なので「カゴに何も入っていない」ことになるのです。
cargo.cgi から https プロトコルで呼び出す order.cgi に $COOOKIE{'OrderNo'} を、スクリプトを工夫して
照合させればいいのですが、ダイレクトにやるとプライバシー上問題が発生します。
なので order.cgi にスクリプトが移行した直後に cookie データを再度渡してやればよいでしょう。
方法は cargo.cgi をよくみて考えてください。
SSLを通じて買物ができない人とできる人の差は、ブラウザがSSLに対応しているかどうかだけです。
Netscape InternetExplorer ともに Ver 4以降なら問題は無いでしょうが、ブラウザをどれを使っているかは
アクセス側の問題ですので、そういった案内はすべきだと思われます。

返信(回答)する


Web裏技