session 與 cookie的區別用法


//設置cookie方法
setcookie("name",'zhangsan');
setcookie("name",'zhangsan',time()+60);//設置cookie有效時間為60秒
//setcookie("visittime",date("y-m-d H:i:s"),time()+60);//設置保存cookie失效時間的變量
//讀取cokie方法
$name=$_COOKIE["name"};
//刪除cookie方法
setcookie("name","",time()-1);//將cookie()的時間設置為當前時間減1,time()函數返回以秒表示的當前時間戳,把過期時間減1秒就會得到過去的時間,從而刪除cookie
//刪除cookiez只是需要將setcookie()函數中的第二個參數設置為空值,將第三個參數cookie的過期時間設置為小於系統的當前時間即可
 
//設置session的方法1
session_start();
$_SESSION["admin"]=$name;
$_SESSION['user']=$_POST['user'];
//設置cookie的方法2
session_register()//使用這個就不需要調用session_start();PHP會在注冊變量之后隱含地調用session_start()函數,但要求設置php.ini文件的選項調用session_start()函數;
//session使用案例
if(!empty($_SESSION['session_name'])){
//等價於isset($_SESSION['think']['name']);
$myvalue=$_SESSION['session_name'];
}
刪除會話方法
unset($_SESSION['user']);
//刪除多個會話
$_SESSION=array();
結束當前會話;
unset($_SESSION['user']);
//等價於session('name',null);
session_destroy();//刪除當前所有的會話變量
//session 設置時間
session_start();
session_set_cookie_params($time);//不推薦使用此方法,有些瀏覽器會出問題
 
方法二
session_start();
$time=1*60;//session在一分鍾后失效
setcookie(session_name(),time()+$time);
 
 
 
session與cookie最大的區別是:
一,session是將session信息保存在服務器上,並通過一個session ID來傳遞客戶端的信息,同時服務器接收到session ID 后,根據這個ID來提供相關的sesion信息資源
二,cookie是將所有的信息以文本的形式保存在客戶端,並由瀏覽器進行管理和維護
三,由於session為服務器存儲,所有遠程用戶無法修改session文件的內容,而cookie
為客戶端存儲,所有session要比cookie安全的多,當然還有很多優點,如控制容易,可以按照客戶自定義存儲等(存儲於數據庫)...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM