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

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

慕斯
慕斯オリジナル
2021-06-16 15:29:222722ブラウズ

前回の記事では「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 コードを書きます。

では、次のことができます。 <script><p>クライアント側のスクリプトを使用して Cookie データにアクセスすることもできます<pre class="brush:php;toolbar:false">&lt;?php setcookie(&amp;#39;name&amp;#39;,&amp;#39;我喜欢你&amp;#39;); //header(&amp;#39;Location:1.php&amp;#39;); ?&gt; &lt;!DOCTYPE html&gt; &lt;htmL&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;Document&lt;/title&gt; &lt;script&gt; alert (document.cookie) ; &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;/body&gt; &lt;/html&gt;</pre><p>場合によっては、ブラウザは無効になります。しかし、複数のページ間でデータを転送することも必要です。新しいファイルを作成するときも、ジャンプします。<pre class="brush:php;toolbar:false">&lt;?php setcookie(&amp;#39;name&amp;#39;,&amp;#39;我喜欢你&amp;#39;); header(&quot;Location:3.php?name=我喜欢你&quot;); ?&gt;</pre><pre class="brush:php;toolbar:false">&lt;?php echo $_GET[&amp;#39;name&amp;#39;]; ?&gt;</pre><p>session;<p>最初に、関数 session_start() を作成します。 session_id を使用してアクセスし、ブラウザで現在のユーザーのステータスを確認します。<pre class="brush:php;toolbar:false">&lt;?php session_start(); echo session_id(); ?&gt;</pre><p><strong>セッションを使用して複数のデータ間で共有する方法、<pre class="brush:php;toolbar:false">&lt;?php session_start(); $_SESSION[&amp;#39;name&amp;#39;] = &amp;#39;我喜欢你&amp;#39;; //echo session_id(); ?&gt; &lt;?php session_start(); echo $_SESSION[I&amp;#39;name&amp;#39; I ;| ?&gt;</pre><pre class="brush:php;toolbar:false">&lt;?php session_start(); $_SESSION[&amp;#39;name&amp;#39;] = &amp;#39;我喜欢你&amp;#39;; //echo session_id(); header( &amp;#39;Location:1.php&amp;#39; ); ?&gt;</pre><p> <img src="https://img.php.cn/upload/image/973/318/160/1623827222842815.jpg" title="1623827222842815.jpg" alt="PHPにおけるCookieとセッションの違いは何ですか?"/><p>推奨学習: <a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">php ビデオ チュートリアル</script>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。