OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

掲示板のcookieが消える?

  • 暇なときにでも
  • 質問No.225200
  • 閲覧数69
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 66% (51/77)

自分のサイトに設置してあるBBSなんですが、cookieで名前やメアドを記憶しているはずが、ある日を境に出なくなったんです。
cookieは60日間有効にするために、以下のように書いています。
local($sec,$min,$hour,$mday,$mon,$year,$wday) = gmtime(time+60*24*60*60);
@month=('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$gmt = sprintf("%s, %02d-%s-%04d %02d:%02d:%02d GMT",
$week[$wday],$mday,$month[$mon],$year+1900,$hour,$min,$sec);
$cook="name<>$in{'name'}\,email<>$in{'email'}\,url<>$in{'url'}\,pwd<>$in{'pwd'}\,icon<>$in{'icon'}\,color<>$in{'color'}";

そして、これをprintで書き出しているのですが、なぜ消えてしまうんでしょう?
設定の仕方が間違っています?
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル11

ベストアンサー率 47% (160/334)

ちょっと質問がわかりにくいのですが…。 「Cookieがサーバーから発行されなくなった」のでしょうか? それとも「ブラウザーがcookieを受け取らなくなった」のでしょうか? ブラウザーのcookie設定を変更したとか,ブラウザーをバージョンアップ/変更したとかいうことはありませんか? それによって,「ブラウザーがcookieを受け取らなくなった」だけかもしれません。 確認のために,一度 ...続きを読む
ちょっと質問がわかりにくいのですが…。

「Cookieがサーバーから発行されなくなった」のでしょうか? それとも「ブラウザーがcookieを受け取らなくなった」のでしょうか?

ブラウザーのcookie設定を変更したとか,ブラウザーをバージョンアップ/変更したとかいうことはありませんか? それによって,「ブラウザーがcookieを受け取らなくなった」だけかもしれません。

確認のために,一度ブラウザーのcookie設定を覗いてみて,「cookieを受け入れる前に警告する」というようなことが書かれているオプションを有効にしてみてください。それからもう一度ご自分のBBSにアクセスしてみれば,「Cookieがサーバーから発行されなくなった」のか「ブラウザーがcookieを受け取らなくなった」のかという問題の切り分けができると思います。
補足コメント
Spur

お礼率 66% (51/77)

回答ありがとうございます。
ちょっと説明がわかりにくかったですか?(^^ゞポリポリ
せっかくのアドバイスですが、ちょっと違うような?
つまりですね、ブラウザの問題ではなくて、perlの書き方なんです。
ある日までは、自分の掲示板をアクセスすると、ハンドル名、メアドなどを表示していたのです(cookieがうまく動いていた)が、ある日を境にハンドル名もメアドも表示されなくなったんです。
つまり、cookieが発行されていないと思われます。
NN4.78を使っているのですが、NNのインストールしてあるディレクトリのcookies.txtを見ると入っているんでね。
あれ?ということはcookieは発行されているけど、表示するために拾うルーチンが悪いのかな?
でも、基になっているのは結構有名なフリーCGIなんですよね。
それをさんざん改造して使っています。もちろんcookieの部分は変えていません。
おかしいですね?(゜_。)
投稿日時 - 2002-02-26 22:55:05
  • 回答No.2
レベル11

ベストアンサー率 47% (160/334)

再びatonです。 「NNのインストールしてあるディレクトリのcookies.txtを見ると入っている」という話から,cookieの発行はうまく行われていると仮定すると, - クライアントから正しいcookieを返送できていない - サーバーがクライアントから返送されたcookieを受け取れていない - サーバーは返送されたcookieを受け取れているが,その後の処理がうまくいっていない ...続きを読む
再びatonです。

「NNのインストールしてあるディレクトリのcookies.txtを見ると入っている」という話から,cookieの発行はうまく行われていると仮定すると,

- クライアントから正しいcookieを返送できていない
- サーバーがクライアントから返送されたcookieを受け取れていない
- サーバーは返送されたcookieを受け取れているが,その後の処理がうまくいっていない

等の理由が考えられますが,質問文のソースだけでは何とも言えません。「expiresの設定がうまくいっていないのでは」とか「cookieの置き換えがうまくいっていないのでは」とかいろいろ想像はできるんですが,あのソースでは $gmt が何なのか,cookieの名前/値/期限/ドメイン/パスがどう設定されているかすらわからないので…。

とりあえずcookieの仕様が参考URL(英語)にあるので,ご自分で確認してみてください。
お礼コメント
Spur

お礼率 66% (51/77)

なるほど~(⌒ ⌒)
大変参考になるサイトを教えていただきました。
ありがとうございます。m(_"_)m
今までcookieの仕様も知らずに人の作ったCGIを頼りにやっていました。
このサイトの説明でcookieの仕様が少し分かりました。
自分のパソコンにもhttpdとperlを入れて動作試験をしていますが、同じ現象がでていますので、2番目の問題ではないと考えています。
おそらく、
- サーバーは返送されたcookieを受け取れているが,その後の処理がうまくいっていない
が原因ではないかと思いますので、cookieを拾って処理するルーチンを、このサイトの仕様を基に調べて見ます。
ありがとうございました。

PS.英語は大丈夫です。(⌒ ⌒)・・・ドイツ在住4年です。
投稿日時 - 2002-02-27 23:15:37
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ