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 サイトの他の関連記事を参照してください。