Cookie は一部のアプリケーションで非常に一般的に使用されており、メインのドメイン名にバインドされている Cookie に同時にアクセスできる必要があります。PHP で setcookie を使用する方法を紹介します。セカンダリ ドメイン名がメイン ドメイン名の Cookie 値に正常にアクセスできることを確認します。
2 つのドメイン名が異なるサーバー上に存在する場合もありますが、セカンダリ ドメイン名がプライマリ ドメイン名の Cookie に正常にアクセスでき、プライマリ ドメイン名がセカンダリ ドメイン名の Cookie に正常にアクセスできることを願っています。たとえば、bbs.hzhuti.com は www.hzhuti.com と blog.hzhuti.com の Cookie へのアクセスを望んでいます
よく聞くグローバルCookieの設定方法を3つご紹介します
コードは次のとおりです | コードをコピー |
setcookie("hzhuti",$s,time()+3600*12,'/','*.hzhuti.com'); |
* 番号は Cookie を正常に設定できません
コードは次のとおりです | コードをコピー |
setcookie("hzhuti",$s,time()+3600*12,'/','.hzhuti.com'); |
グローバル Cookie が正常に設定され、ss.hzhuti.com で正しく読み取れるようになりました
コードは次のとおりです | コードをコピー |
setcookie("hzhuti",$s,time()+3600*12,'/','hzhuti.com'); |
グローバル Cookie が正常に設定され、ss.hzhuti.com で正しく読み取れるようになりました
このようにして、Yue Xiaosheng は、hzhuti.com だけがそれを読むことができることを理解しました。 Yue Xiaosheng は FireFox でのテストに成功しました。 IEで成功しました
コードは次のとおりです | コードをコピー |
setcookie("hzhuti",$s,time()+3600*12,'/','ss.hzhuti.com'); |
ss.hzhuti.com ドメイン名でのみ正しく読み取れる Cookie を設定します
インターネット上の標準的なステートメントは .hzhuti.com です。
*の記述もあります(この記述は完全に間違っています…)
以下は、Cookie の設定、Cookie の取得、Cookie の削除を行うことができる、優れた PHP Cookie 操作クラスを推奨します。
コードは次のとおりです | コードをコピー |
/**
$this->_name=$cname;
}
}
if(isset($GLOBALS["PHP_SELF"])){ $GLOBALS[$var]=$val} }} if(isset($this)) $this->_val=$arr; 関数 put($var, $value) {
$_COOKIE[$var]=$value
$cookie_val=""; } 他 {
$cookie_val=serialize($this->_val);
}
} |