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

Yoshikuni php-users@php.gr.jp
Fri, 18 Jan 2002 01:01:42 -0800


  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の方はいまいち分からないので、とりあえず、これで変わると思うんですけ
ど・・・・?
違ったごめんなさい。




----- Original Message -----
From: "ISHIZAKI naoko" <naoko@brigh.co.jp>
To: <php-users@php.gr.jp>
Sent: Thursday, January 17, 2002 11:38 PM
Subject: [PHP-users 4831] cookieの読み込みについて


> はじめまして。石崎と申します。
> プログラムも初心者の私ですが、ただ今phpを勉強し始めたところです。
> そこで、壁にぶちあたってしまい、みなさんにお伺いしたい事が有ります。
>
> ------------------------------------------
> 今、文字の大きさをユーザ側で指定できるようなページを作っています。
> ボタンを押すと、スタイルシートに書き込んであるフォントサイズをとりにいき
> javaScriptでcookieにデータを書き込み、フォントサイズが変わります。
> 一度指定したフォントサイズをphpで読みこんできて、他のページにも反映させた
い
> のです。
> ページ内ではフォントサイズがわかるのですが、他のページに反映してきません。
> それも、macのIEではできますが、NN4.7、6.2では反映されません。
> winでも同じ事が起きています。
>
> ■phpで読み込ませるために
>  <?
>  $usersize=$HTTP_COOKIE_VARS{"test"};
>  ?>
> ■javaScriptで書き込ませるために
>  <script language="JavaScript"><!--
>  function saveData(theValue){
>  theDay   = 7;
>  setDay = new Date();
>  setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
>  expDay = setDay.toGMTString();
>  document.cookie = "test" + "="+escape(theValue)+"; expires="+expDay;
> path='/';
>  location.reload();
>  }
>  --></script>
> ■htmlのほうには
>  <a href="JavaScript: saveData('a')">hogege1</a><br>
>  <a href="JavaScript: saveData('b')">hogege2</a><br>
> と書いています。
>
> ---------------------------------------------
> 説明がうまくできませんが、もしどなたかcookieデータの読み込みに詳しい方がい
ら
> っしゃいましたら
> 教えてください。
> よろしくお願いします。
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users