您好,登錄后才能下訂單哦!
本篇內容介紹了“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的代碼
在<head>里面我們可以寫一個<script>,緊接著我們用一個對話框呈現一個數據,
我們使用客戶端的腳本也是可以訪問cookie這個數據的
<?php setcookie('name','我喜歡你'); //header('Location:1.php'); ?> <!DOCTYPE html> <htmL> <head> <meta charset="UTF-8"> <title>Document</title> <script> alert (document.cookie) ; </script> </head> <body> </body> </html>
有的時候我們瀏覽器端的cookie會被禁用,但是我們還想再多個頁面之間傳遞數據,我們在新建一個文件,我們還是通過跳轉,
<?php setcookie('name','我喜歡你'); header("Location:3.php?name=我喜歡你"); ?>
<?php echo $_GET['name']; ?>
session;
首先我們先寫一個函數session_start(),我們用session_id進行訪問,然后我們在瀏覽器看當前用戶的狀態,
<?php session_start(); echo session_id(); ?>
如何使用session在多個數據之間共享,
<?php session_start(); $_SESSION['name'] = '我喜歡你'; //echo session_id(); ?> <?php session_start(); echo $_SESSION[I'name' I ;| ?>
<?php session_start(); $_SESSION['name'] = '我喜歡你'; //echo session_id(); header( 'Location:1.php' ); ?>
“PHP中cookie和session有什么區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。