CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットプロでのクッキー「$domain, $path」


カレッヂ
カレッヂ


質問者 mowmow  投稿日 4/10(水) 22:19:11
色々なログを読み返しましたが、問題を解決できずにいます。

SSLを使用しなければ、全ては機能しています。
SSLを使用すると、名前などを書いた後でOKを押すと、「注文された商品がない」むねのメッセージが表示されます(SSL自体は機能しています)。
このことからクッキーの設定の問題だと思って色々と設定していますが、問題が解消しません。

setup.cgiの設定は独自ドメインで、
$nossl = 'http://www.xxx.com/cgi-bin/cargo/cart.cgi';
$ssl = 'https://xxx.securesites.com/cgi-bin/cargo/cart.cgi';
と設定しています。

$domainと$pathの設定は色々と試しました。例えば:
$domain = "xxx.com";
$path = "/cgi-bin/cargo/";
また
$domain = "xxx.securesites.com";
$path = "/cgi-bin/cargo/";
また
ドメインの部分を空にして、パスの部分を/にしたり、
これらの組み合わせを色々と試しましたが、
最後の部分でクッキーが機能しないようです。

SSL対応のURLが"https://xxx.securesites.com/のように
独自ドメインの間に"securesites"という名前が入ります。
そして"www"は使いません。

この場合、どのように"$domain"と"$path"を設定すればいいのでしょうか?
よろしくお願いします。

PS:マック版のIE5.0やネットスケープ6.2でテストしました。
回答者 呑兵衛@大阪  [削除]  投稿日 4/13(土) 21:19:51
同じことの繰り返しになりますが、 cookie が読める第一条件が、同じドメイン、同じパスです。
なので
$nossl = 'http://www.xxx.com/cgi-bin/cargo/cart.cgi';
$ssl = 'https://xxx.securesites.com/cgi-bin/cargo/cart.cgi';
では、 cookie 値は ssl に渡りません。
最低でも、
www.xxx.com/
securesites.xxx.com/
のように、xxx.com/ ドメインを双方が使用できない限り cookie 機能を使って
ssl に対応させることは無理です。
質問者 mowmow  [削除]  投稿日 4/15(月) 12:55:55
ご返答、本当にありがとうございます。
クッキーの設定のミスで、クッキーをやりとりできない訳では
ないことが分かって、逆に安心しました(笑)。
しかし勉強するべきことが山ほどありますね。
これからもちょくちょくと勉強を、このサイトを見ながらさせていただきます。
ありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技