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

慕斯
發布: 2023-03-10 16:26:02
原創
2673 人瀏覽過

上篇文章為大家介紹了《在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的程式碼

在裡面我們可以寫一個

我們使用客戶端的腳本也是可以訪問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>
登入後複製

有的時候我們瀏覽器端的cookie會被禁用,但是我們還想再多個頁面之間傳遞數據,我們在新建一個文件,我們還是透過跳轉,

<?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();
?>
登入後複製

如何使用session在多個資料之間共享,

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

#推薦學習:php影片教學

#

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板