ホームページ > バックエンド開発 > PHPの問題 > PHP でページにジャンプして Cookie を持ち込む方法

PHP でページにジャンプして Cookie を持ち込む方法

PHPz
リリース: 2023-04-06 09:40:01
オリジナル
1300 人が閲覧しました

Web 開発では、ページジャンプは非常に一般的な操作です。 PHP では、ヘッダー関数を通じてページ ジャンプを実現できます。 2 つのページ間でデータを渡す必要がある場合、$_COOKIE を使用して Cookie を設定および取得できます。

この記事では、Web アプリケーションをより実用的なものにするために、PHP でページをジャンプし、Cookie を導入する方法について説明します。

1. ヘッダー関数

ヘッダー関数は、元の HTTP ヘッダー情報をクライアントに送信することができ、この関数を使用してページジャンプを実現できます。構文は次のとおりです。

header(string $string, bool $replace = true, int $http_response_code = 0): bool

$string は HTTP ヘッダー情報の文字列です。$ replace はブール値で、以前のヘッダー情報を置き換えるかどうかを示します。$http_response_code は HTTP 応答ステータス コードを指定します。

たとえば、example.com ページにジャンプしたい場合は、次のコードを使用できます:

header("Location: http://example.com");

この関数を実行すると、ブラウザは自動的に指定されたページにジャンプします。

2. Cookie

HTTP プロトコルでは、クライアントとサーバー間の状態維持は Cookie によって実現できます。 PHP では、$_COOKIE 配列を使用して Cookie にアクセスし、設定します。

Cookie を設定するには、setcookie 関数を使用できます。構文は次のとおりです:

setcookie(string $name, string $value = "", int $expire = 0, string $ path = "", string $domain = "", bool $secure = false, bool $httponly = false): bool

このうち、$name はクッキーの名前を表し、$value はクッキーの値を表します。 $expire は Cookie の有効期限 (秒単位) を表します。$path は Cookie の有効なパスを示します。$domain は Cookie の有効なドメイン名を示します。$secure は HTTPS 経由でのみ送信できるかどうかを示します。 、$httponly は、HTTP プロトコル経由でのみアクセスできるかどうかを示します。

たとえば、名前がユーザー名、値が admin、有効期間が 1 時間の Cookie を設定する場合は、次のコードを使用できます。

setcookie( "username", "admin", time( ) 3600);

Cookie を取得する必要がある場合は、$_COOKIE 配列を使用して、キー名を通じて対応する Cookie 値を取得できます。

たとえば、username という名前の cookie 値を取得します:

$username = $_COOKIE['username'];

3. cookie によるページジャンプ

2 つのページ間でデータを転送する必要がある場合があります。データ転送には Cookie を使用できます。最初のページに Cookie を設定し、2 番目のページにジャンプすると、2 番目のページは $_COOKIE 配列を通じて Cookie 値を取得できます。

たとえば、2 つのページ間でユーザー名を渡したい場合、最初のページに Cookie を設定し、2 番目のページにジャンプするときに Cookie を持ってくることができます。

最初のページで、Cookie を設定します:

setcookie("username", "admin", time() 3600);

最初のページでヘッダー関数を呼び出しますページ ジャンプを実行します:

header("Location: http://example.com/second.php");

2 番目のページで、$_COOKIE 配列 Cookie 値を通じて取得します。

$username = $_COOKIE['username'];

上記の操作により、2 つのページ間でデータを転送できます。

Cookie を設定する場合、ジャンプする前に設定しておかないとジャンプ時に Cookie が設定されない可能性があるので注意してください。同時に、クロスドメインおよびクロスパスCookieがブラウザによって拒否される場合がありますので、Cookieの属性を適切に設定してください。

まとめ

PHPでは、ヘッダー関数とCookieによってページジャンプやデータ転送が非常に便利に実現されます。同時に、Cookie が正しく配信されるように、Cookie の属性設定に注意する必要があります。実際の開発では、Webアプリケーションの実用性やユーザーエクスペリエンスを向上させるために、状況に応じて柔軟に活用する必要があります。

以上がPHP でページにジャンプして Cookie を持ち込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート