上篇文章為大家介紹了《在PHP中如何使用冒泡排序? 》,本文繼續介紹PHP中cookie和session的差別是什麼?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
cookie與session的差異:
#對於PHP會話管理,
cookie:資料儲存在瀏覽器端,特點是:方便與javascript交換資料;方便取得使用者資訊;風險:瀏覽可能會停用cookie;替代方案:url參數;
session:資料儲存於伺服器;特點:高效,安全,不依賴瀏覽器端環境,伺服器端會為每個使用者用一個ID來識別;
對於兩個的具體差異我們以程式碼為例:
首先我們先寫一個函數(setcookie),緊接著在函數裡定義一個name,然後我們需要把此資料透過另一個頁面去訪問,這時我們需要在創建一個文件,在此文件中輸出(echo)$COOKIE['name'] ,我們在第一個頁面中我們使用hearder進行跳轉,
2.php
<?php setcookie('name','我喜欢你'); header('Location:1.php'); ?>
1.php
<?php echo $_COOKIE['name']; ?>
運行結果:
當我們用html來書寫,我們可以得到一些的結果,首先我們先寫一段HTML的程式碼
在
裡面我們可以寫一個<script><p>我們使用客戶端的腳本也是可以訪問cookie這個數據的<pre class="brush:php;toolbar:false"><?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></pre><p>有的時候我們瀏覽器端的cookie會被禁用,但是我們還想再多個頁面之間傳遞數據,我們在新建一個文件,我們還是透過跳轉,<pre class="brush:php;toolbar:false"><?php setcookie(&#39;name&#39;,&#39;我喜欢你&#39;); header("Location:3.php?name=我喜欢你"); ?></pre><pre class="brush:php;toolbar:false"><?php echo $_GET[&#39;name&#39;]; ?></pre><p>session;<p>首先我們先寫一個函數session_start(),我們用session_id進行訪問,然後我們在瀏覽器看當前用戶的狀態,<pre class="brush:php;toolbar:false"><?php session_start(); echo session_id(); ?></pre><p><strong>如何使用session在多個資料之間共享,<pre class="brush:php;toolbar:false"><?php session_start(); $_SESSION[&#39;name&#39;] = &#39;我喜欢你&#39;; //echo session_id(); ?> <?php session_start(); echo $_SESSION[I&#39;name&#39; I ;| ?></pre><pre class="brush:php;toolbar:false"><?php session_start(); $_SESSION[&#39;name&#39;] = &#39;我喜欢你&#39;; //echo session_id(); header( &#39;Location:1.php&#39; ); ?></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中文網其他相關文章!