PHP 7でCookieを使用する方法?
??php 7でCookieを使用するには、setcookie()
関數(shù)を活用してサーバーからCookieをクライアントのブラウザーに送信し、$_COOKIE
スーパーグロバルアレイを使用してそれらを取得します。 setcookie()
関數(shù)には、いくつかの引數(shù)が必要です。
-
name
(必須): Cookieの名前。 これは文字列である必要があり、理想的には説明的である必要があります。これは、文字列、整數(shù)、またはブール値です。ただし、文字列として扱われます。省略した場合、CookieはセッションCookieになります。つまり、現(xiàn)在のブラウザセッションでのみ有効であり、ブラウザが閉じると削除されます。 提供された場合、Cookieは永続的になります。 デフォルトは現(xiàn)在のディレクトリになります。 これを - に設(shè)定して、ドメイン全體でCookieを使用可能にします。 これを省略して、Cookieが現(xiàn)在のドメインに対してのみ有効であることを意味します。 これを設(shè)定すると、クッキーをサブドメイン間で共有できます。
value
(オプション): -
に設(shè)定されている場合、CookieはHTTPSを介してのみ送信されます。 これはセキュリティにとって非常に重要です。
expire
- (オプション):
path
に設(shè)定すると、CookieはHTTPリクエストを通じてのみアクセスでき、JavaScriptを介したアクセスを妨げます。これは、XSS攻撃を軽減するための重要なセキュリティ手段です。 Cookieを使用する場合、7?/
セキュリティが最重要です。 いくつかの重要な考慮事項に対処する必要があります-
https:Cookieを設(shè)定および取得するときは、常にhttpsを使用してください。これにより、送信中のCookieの価値を盜聴します。ここでは
secure
フラグが不可欠です。setcookie()
-
httponly
フラグ:フラグの設(shè)定により、javaScriptがクッキーにアクセスするのを防ぎ、クロスサイトスクリプティング(XSS)攻撃を緩和します。 これは重要なセキュリティベストプラクティスです。httponly
- セキュアCookie屬性:セキュア屬性を適切に活用します。 CSRF攻撃を防ぐために、屬性を
SameSite
またはStrict
に設(shè)定することの意味を理解します。Lax
屬性は、クッキーがクロスサイトリクエストで送信されるかどうかを制御します。 クッキーに保存する前に入力をサニタイズするためにSameSite
または同様の関數(shù)を使用してください。あなたのウェブサイトと通信するときのhttps。これにより、Cookieを傍受できる中間攻撃が防止されます。 -
定期的なセキュリティ監(jiān)査:
urlencode()
コードとセキュリティプラクティスを定期的に監(jiān)査して、潛在的な脆弱性を特定して対処します。永続的なCookieは、関數(shù)のパラメーターにあります: - セッションCookie: パラメーターを省略するか、過去の時間に設(shè)定します。 これらのCookieは、ブラウザセッションの期間中にのみ有効であり、ブラウザが閉じると自動的に削除されます。 これにより、指定された有効期限までクライアントのマシンでCookieが持続します。
- Cookieの取得は両方のタイプで同じです。パラメーター 。
- 削除:
)。 他のパラメーター(パス、ドメイン)を、Cookieが元々どのように設(shè)定されたかと一致してください。
<?php $expire = time() + 31536000; // One year from now setcookie("username", "john_doe", $expire, "/", ".example.com", true, true); ?>
これにより、クライアントのブラウザからCookieが効果的に削除されます。ブラウザは、キャッシングメカニズムに応じて、実際に削除する前にクッキーを短時間保持する可能性があることを忘れないでください。 また、パスとドメインが元の
setcookie()
呼び出しを一致させることは、削除を成功させるために重要です。 -
https:Cookieを設(shè)定および取得するときは、常にhttpsを使用してください。これにより、送信中のCookieの価値を盜聴します。ここでは
以上がPHP 7でクッキーを使用する方法は?の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
Agnes Tachyonビルドガイド|かなりのダービーズメソム
1 か月前
By Jack chen
グラスワンダービルドガイド|ウマゴサメはかなりダービーです
3週間前
By Jack chen
<??>:森の99泊 - すべてのバッジとそれらのロックを解除する方法
3週間前
By DDD
Uma Musume Pretty Derby Bannerスケジュール(2025年7月)
3週間前
By Jack chen
7月2日水曜日のNYT「接続」のヒント:今日のゲームの手がかりと回答
1 か月前
By DDD

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

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

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