cookie和session的講解
php和js都是腳本語言;
客戶端與服務器之間的交互,都是傳輸協議來進行交互的,客戶向服務器發送的數據叫請求 request 服務器向客戶端傳輸數據叫響應 response 他們之間都是無狀態的;
無狀態:服務器對客戶端沒有記憶功能;
為了解決這個問題,引入兩個技術 一個是cookie,一個是session
cookie 是存在客戶端的
例如:賬號登錄
session 是存在服務器上
例如:購物車;
設置cookie;
setcookie(參數一,參數二,參數三,參數四);
參數一:必填:屬性
參數二:必填:值
參數三:必填:cookie的生命周期:time()+3600;
參數四:選填:cookie的作用範圍:默認當前目錄 "/"->當前目錄 "/text" text目錄下
取cookie
$_COOKIE
銷毀cookie
刪除哪個cookie 就必須與設置哪個cookie的格式一致 硬要求;
setcookie(參數一,參數二,參數三,參數四);
參數一:必填:想要刪除的屬性;
參數二:必填:屬性值為空 "",
參數三:必填:cookie的生命周期:time()-3600 與設置cookie的一定要保持一致 只是 上面加,下面減;
參數四:如果設置cookie時填了,這塊必填,且取設置cookie的 參數一致;
session 是存在服務器上的,但是他需要cookie上的sessionid
session 的設置 伴隨著PHPSESSID 的產生;
開啟session
session_start() 只要涉及到session方法 不管是設置,訪問,還是刪除,都需要在前面聲明 session_start();
設置session $_SESSION[‘name‘]="lisi";
訪問session var_dump($_SESSION); session的數據都存在服務器裏面 phpstudy--->PHP Tutorial--->tmp--->tmp
每設置一個session 都有一個 sessionid 產生,可以通過 $_COOKIE 查看
銷毀之前,一定要打開 session_start()
session的銷毀: session_destory() 徹底銷毀session的全部數據
session_unset() 釋放所有的會話變量;
註意在銷毀session的時候,也要把客戶端session刪了,否則session刪不掉;
meta的跳轉方式:http_equive="refresh" content="5;url=01.php"
unset() 釋放變量 變量值為null;
isset() 判斷一個變量,變量是否設置,並且值不能為空;
gettype() 數據類型;
str_replace(參數一,參數二,參數三);
參數一:被取代;
參數二:取代;
參數三:判斷文件可寫;
is_writeable() 判斷文件是否可寫;
array_serch() 查找數組中的值
cookie和session的講解