PHP基礎回顧之cookie和session(三)

2022-09-15 01:00:20 字數 2023 閱讀 3242

cookie 是什麼?

cookie 常用於***識別使用者***。cookie 是一種伺服器***留在使用者計算機上的小檔案***。每當同一臺計算機通過瀏覽器請求頁面時,這台計算機將會傳送 cookie。通過 php,您能夠建立並取回 cookie 的值。

如何建立cookie ?

setcookie()函式用於設定 cookie。setcookie() 函式必須位於 標籤之前。

setcookie(name, value, expire, path, domain);

如何取回cookie值 ?$_cookie[「user」]

<?php

if (isset($_cookie["user"]))

echo "歡迎 " . $_cookie["user"] . "!

";else

echo "普通訪客!

";?>

**如何刪除 cookie?**使過期日期變更為過去的時間點。

<?php

// 設定 cookie 過期時間為過去 1 小時

setcookie("user", "", time()-3600);

?>

如果瀏覽器不支援 cookie 該怎麼辦?

一種方式是通過表單傳遞資料。

php session

php session 變數用於***儲存關於使用者會話(session)的資訊***,或者***更改使用者會話(session)的設定***。session 變數***儲存單一使用者的資訊***,並且***對於應用程式中的所有頁面都是可用***。

session 的工作機制是:為每個訪客建立乙個唯一的 id (uid),並基於這個 uid 來儲存變數。uid 儲存在 cookie 中,或者通過 url 進行傳導。並且會話資訊是臨時的,在使用者離開**後將被刪除**。

開始 php session

啟動會話***session_start() 函式必須位於 標籤之前***

<?php session_start(); ?>

儲存 session 變數

<?php

session_start();

// 儲存 session 資料

$_session['views']=1;

?>

<?php

// 檢索 session 資料

echo "瀏覽量:". $_session['views'];

?>

銷毀 session

使用 unset() 或 session_destroy() 函式。unset() 函式用於釋放指定的 session 變數;session_destroy() 函式徹底銷毀 session。

<?php

session_start();

if(isset($_session['views']))

?>

<?php

session_destroy();

?>

PHP基礎回顧之PHP JSON(六)

json 函式 php 陣列轉換為 json 格式資料 arr array a 1,b 2,c 3,d 4,e 5 echo json encode arr php 物件轉換為 json 格式資料 class emp e new emp e name sachin e hobbies sports ...

PHP基礎回顧之E mail(四)

php的mail 函式 php 簡易 e mail通過 php 傳送電子郵件的最簡單的方式是傳送一封文字 email。to someone example.com 郵件接收者 subject 引數郵件 郵件標題 message hello 這是郵件的內容。郵件正文 from someonelse e...

PHP基礎回顧之表單(二)

get post 和 request 的區別?get 變數接受所有以 get 方式傳送的請求,及瀏覽器位址列中的 之後的內容。在 html 表單中使用 method get 時,所有的變數名和值都會顯示在 url 中,並且不適合大型的變數值。post 變數接受所有以 post 方式傳送的請求。pos...