首頁  >  文章  >  後端開發  >  PHP中cookie和session的差別是什麼?

PHP中cookie和session的差別是什麼?

慕斯
慕斯原創
2021-06-16 15:29:222567瀏覽

上篇文章為大家介紹了《在PHP中如何使用冒泡排序? 》,本文繼續介紹PHP中cookie和session的差別是什麼?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

PHP中cookie和session的差別是什麼?

cookie與session的差異:

#對於PHP會話管理,

cookie:資料儲存在瀏覽器端,特點是:方便與javascript交換資料;方便取得使用者資訊;風險:瀏覽可能會停用cookie;替代方案:url參數;

session:資料儲存於伺服器;特點:高效,安全,不依賴瀏覽器端環境,伺服器端會為每個使用者用一個ID來識別;

對於兩個的具體差異我們以程式碼為例:

首先我們先寫一個函數(setcookie),緊接著在函數裡定義一個name,然後我們需要把此資料透過另一個頁面去訪問,這時我們需要在創建一個文件,在此文件中輸出(echo)$COOKIE['name'] ,我們在第一個頁面中我們使用hearder進行跳轉,

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和session的差別是什麼?

當我們用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>有的時候我們瀏覽器端的cookie會被禁用,但是我們還想再多個頁面之間傳遞數據,我們在新建一個文件,我們還是透過跳轉,<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>如何使用session在多個資料之間共享,<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和session的差別是什麼?"/> <p>#推薦學習:<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank">php影片教學#</script>

以上是PHP中cookie和session的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn