| りゅういちさん、お返事ありがとうございます。
教えていただいた過去ログの処置を試してみましたが、結果は変わらず、name以外の Cookie情報は取得できませんでした。
エンコード、デコードをした結果、Cookieの中身は以下のようになりました。
「エンコード、デコード前」 ▼Cookieファイルの中身 name:ふりと,email:test@test.co.jp,url:, ico:cat1.gif,font:#EF8816,hr:#9FC1FB,delkey:1234,pub:
▼プログラムでHTTP_COOKIEを取得して参照した中身 name:ふりと,~~~~~:~~~~~~~~~:~~~~:・・・・ -------------------------------------------------------------------- 「エンコード、デコード後」 ▼Cookieファイルの中身 name:%82%d3%82%e8%82%c6,email:test@test.co.jp,url:, ico:rob1.gif,font:#3947C6,hr:#70D179,delkey:1222,pub:
▼プログラムでHTTP_COOKIEを取得して参照した中身 name:%82%d3%82%e8%82%c6,~~~~~:~~~~~~~~~:~~~~:・・・・
上記はnameだけにエンコードしたのですが、全ての情報に対してのエンコードも試してみ ました。 その結果、@、.、#等が同じように%つきの文字でCookieファイルに作成されていましたが、 読み込むと同じく ~~~~:・・・となるようです。
私は現在、自宅サーバーに無料の環境を作って勉強している者なのですが、この現象は 自宅サーバー、レンタルしているステップサーバーの環境、こちらのサポート掲示板など でも同様に起こりました。 (次回掲示板を開いた時に名前しか反映されず、選択した色などはデフォルトのままの状態)
どうもnameだけ正常だということで、Cookieの書き込み順序をemailを先に持ってきたとこ ろ、全ての情報が反映されなくなり、HTTP_COOKIEの中身は全て~~~~~:に変わりました。
いろいろと試していくとemailの情報をcookieに書き込まなくするか、書き込む名前をemail ではなくすれば正常に動くようです。
ということでemail→emlに変えてCookieを作り、読み込むところを$COOKIE{'eml'}にしたと ころ正常にCookie情報を取得するようになりました。 (以下のようにemlにしました。 name:%82%d3%82%e8%82%c6,eml:tmp@tmp.co.jp,url:, ico:tel1.gif,font:#EF8816,hr:#9FC1FB,delkey:1999,pub:)
どのサーバーでも起こるということは、クライアント側に問題があるようですね。 何故emailがダメなのかは検索してもなかなか分からない為、とりあえず動くようになりま したのでご報告いたします。
ちなみに私の環境は以下のとおりです。 OS:WindowsXP SP2 IE:6.0 sp2(windows updateは最新のものを全て当ててあると思います) (APServer:Apache2.0.46(perl:5.8.4.810)Internet閲覧時は使用していません。)
いろいろとお騒がせをしてしまいすみません。 お返事どうもありがとうございました。
|