ホームページ > バックエンド開発 > PHPの問題 > PHPにおけるCookieとセッションの違いは何ですか?

PHPにおけるCookieとセッションの違いは何ですか?

慕斯
リリース: 2023-03-10 16:26:02
オリジナル
2715 人が閲覧しました

前回の記事では「PHPでバブルソートを使うには?」についてご紹介しました。 》, この記事では引き続き、PHP における cookie と session の違いについて紹介していきます。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHPにおけるCookieとセッションの違いは何ですか?

Cookie とセッションの違い:

PHP セッション管理の場合、

Cookie: に保存されるデータブラウジング サーバー側の特徴: JavaScript でのデータ交換に便利; ユーザー情報の取得に便利; リスク: ブラウジング時に Cookie が無効になる可能性がある; 代替手段: URL パラメーター;

セッション: データはサーバー; 特徴: 効率的、安全、ブラウザ環境に依存しません。サーバーは各ユーザーを ID で識別します;

2 つの具体的な違いについては、コードを例として取り上げます:

まず関数 (setcookie) を記述し、関数内で名前を定義し、別のページからこのデータにアクセスする必要があります。このとき、ファイルを作成して出力 (echo) $ する必要があります。このファイルの COOKIE['name'] では、ヒアーダーを使用して最初のページ

2.php

<?php
setcookie(&#39;name&#39;,&#39;我喜欢你&#39;);
header(&#39;Location:1.php&#39;);
?>
ログイン後にコピー

1.php

<?php
echo $_COOKIE[&#39;name&#39;];
?>
ログイン後にコピー

にジャンプします。実行結果:

PHPにおけるCookieとセッションの違いは何ですか?

HTML で記述すると、何らかの結果が得られます。まず、HTML コードを書きます。

では、次のことができます。

クライアント側のスクリプトを使用して Cookie データにアクセスすることもできます

<?php
setcookie(&#39;name&#39;,&#39;我喜欢你&#39;);
//header(&#39;Location:1.php&#39;);
?>
<!DOCTYPE html>
<htmL>
<head>
     <meta charset="UTF-8">
     <title>Document</title>
     <script>
            alert (document.cookie) ;
</script>
</head>
<body>
</body>
</html>
ログイン後にコピー

場合によっては、ブラウザは無効になります。しかし、複数のページ間でデータを転送することも必要です。新しいファイルを作成するときも、ジャンプします。

<?php
setcookie(&#39;name&#39;,&#39;我喜欢你&#39;);
header("Location:3.php?name=我喜欢你");
?>
ログイン後にコピー
<?php
echo $_GET[&#39;name&#39;];
?>
ログイン後にコピー

session;

最初に、関数 session_start() を作成します。 session_id を使用してアクセスし、ブラウザで現在のユーザーのステータスを確認します。

<?php
session_start();
echo session_id();
?>
ログイン後にコピー

セッションを使用して複数のデータ間で共有する方法、

<?php
session_start();
$_SESSION[&#39;name&#39;] = &#39;我喜欢你&#39;;
//echo session_id();
?>
             
<?php
session_start();
echo $_SESSION[I&#39;name&#39; I ;|
?>
ログイン後にコピー
<?php
session_start();
$_SESSION[&#39;name&#39;] = &#39;我喜欢你&#39;;
//echo session_id();
header( &#39;Location:1.php&#39; );
?>
ログイン後にコピー

PHPにおけるCookieとセッションの違いは何ですか?

推奨学習: php ビデオ チュートリアル

以上がPHPにおけるCookieとセッションの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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