ホームページ >php教程 >php手册 >ブラウザプロセスに設定されたPHP COOKIE

ブラウザプロセスに設定されたPHP COOKIE

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:23:281212ブラウズ

例:

コードをコピー コードは次のとおりです:


$USERID="PHPer ";
$CookieTime=0;
setcookie("USERID", "$USERID", time() $CookieTime,"/","btcuxiao.com");
?>


このステートメントを実行すると、Cookie には何もないことがわかります。次のページに移動すると、COOKIE 変数 $USERID の値が存在しないことが表示されます。
問題の分析は次のとおりです。
まず、ブラウザのプロセスに設定されている「Cookie の有効期限」の値は、現在の Unix タイムスタンプ 0 ではありません。ブラウザのプロセスに設定されている場合は、有効期限を直接0にします。
第二に、このページをテストするときに使用したドメイン名がわかりません。「btcuxiao.com」を設定した場合、Cookie を有効にするには「btcuxiao.com」を使用する必要があります。実際、このページにアクセスするドメイン名が多数ある場合、この場所は空であるか、この Cookie にアクセスするドメイン名がすべて同じドメインに属している場合は、「.btcuxiao.com」に設定してください。先頭に「ドット」
上記のプログラムの場合、次のように書くと動作する可能性があります:

コードをコピー コードは次のとおりです:


$USERID ="PHPer";
$CookieTime=0;
setcookie("USERID", "$USERID", 0,"/ ","");
echo (isset($_COOKIE['USERID' ]) ? $_COOKIE['USERID'] : '');
?>


ありCookie は現在のページですぐに有効にならないため、このページを初めて開いたときは何も出力されません。
更新後表示されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。