


PHP で Cookie を使用して第 2 レベル ドメイン名のアクセス可能な操作を実現する方法、Cookie 第 2 レベル ドメイン名_PHP チュートリアル
PHP で Cookie ベースの第 2 レベル ドメイン名のアクセシビリティを実装する方法、Cookie の第 2 レベル ドメイン名
この記事の例では、PHP で Cookie を使用して、第 2 レベルのドメイン名にアクセス可能な操作を実装する方法について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
Cookie は一部のアプリケーションで非常に一般的に使用されており、メイン ドメイン名にバインドされた Cookie に同時にアクセスできる必要があるとします。ここでは、PHP で setcookie を使用する方法について詳しく説明します。セカンダリ ドメイン名がメイン ドメイン名の Cookie 値に正常にアクセスできることを確認します。
2 つのドメイン名が異なるサーバー上にある場合もありますが、セカンダリ ドメイン名がプライマリ ドメイン名の Cookie に正常にアクセスでき、プライマリ ドメイン名がセカンダリ ドメイン名の Cookie に正常にアクセスできることを願っています。 sc.jb51.net、jb51.net と blog.jb51.net の Cookie へのアクセスを希望しています
よく聞くグローバルCookieの設定方法を3つ紹介します
最初のコード例は次のとおりです:
* 番号は Cookie を正常に設定できません
2 番目のコード例は次のとおりです:
グローバル Cookie が正常に設定され、ss.jb51.net で正しく読み取れるようになりました
3 番目のコード例は次のとおりです:
グローバル Cookie が正常に設定されました。これは ss.jb51.net でも正しく読み取ることができます
このメソッドの理解は、jb51.net のみを読み取ることができるということです。テストは FireFox で成功し、テストは IE で成功します。コードは次のとおりです。
* php cookie类
* クラス:PHP_COOKIE
*/
クラス PHP_COOKIE
{
var $_name = "";
var $_val = array();
var $_expires;
var $_dir = '/';// すべてのディレクトリ
var $_site = '';
関数 PHP_COOKIE($cname, $cexpires="", $cdir="/", $csite="")
{
$this->_name=$cname;
if($cexpires){
$this->_expires=$cexpires;
}
それ以外の場合{
$this->_expires=time() + 60*60*24*30*12; // ~12 か月
}
$this->_dir=$cdir;
$this->_site=$csite;
$this->_val=array();
$this->extract();
}
関数抽出($cname="")
{
if(!isset($_COOKIE)){
グローバル $_COOKIE;
$_COOKIE=$GLOBALS["HTTP_COOKIE_VARS"];
}
if(emptyempty($cname) && isset($this)){
$cname=$this->_name;
}
if(!emptyempty($_COOKIE[$cname])){
if(get_magic_quotes_gpc()){
$_COOKIE[$cname]=ストリップスラッシュ($_COOKIE[$cname]);
}
$arr=unserialize($_COOKIE[$cname]);
if($arr!==false && is_array($arr)){
foreach($arr as $var => $val){
$_COOKIE[$var]=$val;
if(isset($GLOBALS["PHP_SELF"])){
$GLOBALS[$var]=$val;
}
}
}
if(isset($this)) $this->_val=$arr;
}
// 在全局范围内移除cookie
unset($_COOKIE[$cname]);
unset($GLOBALS[$cname]);
}
関数 put($var, $value)
{
$_COOKIE[$var]=$value;
$this->_val["$var"]=$value;
if(isset($GLOBALS["PHP_SELF"])){
$GLOBALS[$var]=$value;
}
if(emptyempty($value)){
unset($this->_val[$var]);
}
}
関数clear()
{
$this->_val=array();
}
関数 set()
{
if(emptyempty($this->_val)){
$cookie_val="";
}
それ以外の場合 {
$cookie_val=serialize($this->_val);
}
if(strlen($cookie_val)>4*1024){
trigger_error("Cookie $this->_name は Cookie の最大サイズの仕様を超えています。一部のデータが失われる可能性があります", E_USER_WARNING);
}
setcookie("$this->_name", $cookie_val, $this->_expires, $this->_dir, $this->_site);
}
}
?>
ここで説明されている大規模な PHP プログラムの設計が役立つことを望みます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
