1. 程式人生 > >cookie和session的講解

cookie和session的講解

content 兩個 傳輸 -- coo 購物車 unset dump 例如

  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的講解