CGIでクッキーセットした後にLocationで他のURLに飛ばしたいんですが・・・

[上に] [前に] [次に]
まさ 1999/08/12(木) 12:52:09
CGI(C言語)から、クッキーをセットして、
その後Locationヘッダーを書き出して、
他のURLに飛ばしたいんですが、うまくいきません。
それぞれ単独で実行するとうまくいくんですけど。
両方同時にっていうのは出来ないんですか?
よろしくお願いします。

printf( "Set-Cookie: %s=%s;" , p1 , p2 );
printf( " Expires=Fri, 01-Jan-2010 00:00:00 GMT;\n" );
printf( "Location: %s\n\n" , p3 );

ようすけ [E-Mail] 1999/08/13(金) 16:10:08
ようすけと申します。こんにちは。

今ちょっと試してみましたが,出来るみたいです。
以下をそのままコンパイルすれば多分OKだと
思います。
---
#include <stdio.h>

void main(void)
{
printf( "Set-Cookie: test=test;\n" );
printf ("Location: http://www.tohoho-web.com/\n\n");
}
---
CGIよりは、セットするcookieの内容
(ドメインの設定とか)をチェックしてみたほうが
いいかもしれません。

ご参考になれば幸いです。では,失礼します。

ふじ 1999/08/13(金) 16:19:00
お使いのWebサーバは何でしょうか。
以前、NT + IIS3.0 ではクッキーをセットして Location で飛ばす、
というのが上手く動かなかった(クッキーが発行されなかった)
経験があります。

Apache などでは大丈夫な様なのですが・・・
#IIS4は未確認。

ようすけ [E-Mail] 1999/08/13(金) 19:00:04
webサーバーは Apache です。
version は 1.3.4 かな?
よくわかりません。
ごめんなさい(^_^;

なるほど。サーバー側の問題である
可能性もあるわけですね。

まさ 1999/08/13(金) 23:34:57
僕が今使ってるのは、ウィンドウズ98に付いてあるパーソナルウェブサーバーです。
サーバー側の問題って事もありえるんですね。
また試してみます。
ありがとうございます。

[上に] [前に] [次に]