[PHP-users 4836] Re: cookie の読み込みについて

Yoshikuni php-users@php.gr.jp
Fri, 18 Jan 2002 04:29:28 -0800


いまいちピンと来ませんが、基本的にcookieにセット
されていれば、ドメインがかわらないかぎきり、必ず
送信されると思います。(ブラウザ−の設定にもよりますが・・・)
その場合、何処かで消されない限り、セットした変数名でどのページ
でも参照出るはずです。(例えばprint($test);でどのページでもでるはず)
もしcookieが送信されているかチェックする場合は
phpinfo();で見てみてはどうでしょうか?
確かHTTP_COOKIE_VARSでしたっけ?こんな感じの
表示が一覧の下の方に出てると思います。これが出てなければ
多分cookie自体が何らかの理由でサーバーに来てないとおもいます。
ただもしcookie値が表示されていて、サーバーに来てるのに
同じ現象が起こるのなら申し訳無いですが、僕ではちょっとお手上げです。
ごめんなさい。


----- Original Message -----
From: "ISHIZAKI naoko" <naoko@brigh.co.jp>
To: <php-users@php.gr.jp>
Sent: Friday, January 18, 2002 3:23 AM
Subject: [PHP-users 4833] Re: cookie の読み込みについて


> ヨシクニさん、ご返答ありがとうございます。
> せっかくご返答いただいたのに申し訳ないです。
>
> 説明足らずだったのかもしれませんが、
> javaScriptでデータをcookieに書き込み、
> 他のディレクトリに反映させるたものを使いたいため
> phpでcookieから読み込んでいまして、そこまではできているのです。
> が、ディレクトリをまたいでしまうと、全く反映されておらず、
> いちいち、ページごとでフォントサイズを指定しなくてはならないような
> 状態です。
> 例えば、『あ』というページで変更されたフォントサイズを
> 『い』というページでもフォントサイズが変更されていて
> 欲しいのですが、それができていないのです。
> 違うディレクトリにも反映させられるようなphpの書き方というのは
> あるのだと思うのですが、何分、初心者なもので、
> 小さなところでつまずいているのではないかと思います。
>
> 言葉たらずな説明で申し訳ないのですが
> よろしくお願いします。
>
>
> At 1:01 AM -0800 02.1.18, Yoshikuni wrote:
> >   if($Set){
> >    setcookie("Cookie名","1",time()+適当に繁栄時間(秒で)
,"/",".hoge.com");
> >   }
> >   if($UnSet){
> >    setcookie("Cookie名","","","/",".hoge.com");
> >   }
> >Unsetの方は確か、値をセットしなければリモートホストから消えると思います。
> >違ったらごめんなさい。
> >
> >
> >変数名が同じならcookieをセットするたびに上書きされると思います。
> >php3の場合出力がある前にsetcookie()でセットしないとエラーになります。
> >php4の場合は出力の制御が確かできたと思います。
> >
> >あと、cookieのデータを取る場合、同じドメインじゃないと、クッキーは
> >送信されません。www.hoge.comとhoge.hoge.comだと違うドメインになるので、
> >送信されないと思います。この場合、setcookie()でcookieをセットする時の
> >ドメイン指定を「.hoge.com」で、どちらでセットしたcookieも取得可能になると
思
> >います。
> >
> >ちなみに、$usersize=$HTTP_COOKIE_VARS{"test"};の場合、
> >$testでも$HTTP_COOKIE_VARS{"test"}でもどちらでも同じ
> >値が取れると思います。
> >
> ><?
> >
> >   if($font_size){
> >    setcookie("font_size","$font_size",time()+適当に繁栄時間(秒で)
> >,"/",".hoge.com");
> >   }
> >
> >?>
> >
> >     <form action="./index.php" method="post">
> >         <select name=font_size>
> >             <option value="1">Font 1
> >             <option value="2">Font 2
> >             <option value="3">Font 3
> >         </select>
> >         <input type="submit" value="Set Font">
> >     </form>
> >
> >
> ><font size="<?print($font_size);?>"> Test</font>
> >
> >
> >こんなかんじでしょうか??
> >JAVAの方はいまいち分からないので、とりあえず、これで変わると思うんで
すけ
> >ど・・・・?
> >違ったごめんなさい。
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users