PHP基礎知識 - session和cookie的區別

 

session:存儲用戶訪問全局的惟一變量,在服務器上的PHP指定的目錄中(session_dir)的位置進行存放php

修改session的生存時間:
(1)修改PHP.ini配置
   修改php.ini文件中的gc_maxlifetime變量就能夠延長session的過時時間了:(例如,咱們把過時時間修改成86400秒)
 
 session.gc_maxlifetime = 86400
(2)手動設置 Session 的生存期
       代碼以下:
<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
使用函數 session_set_cookie_params(); 也可能夠來設置 Session 的生存期的,該函數必須在 session_start() 函數調用以前調用:
<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>

 

cookie:用來存儲連續訪問頁面時所用,是存儲在客戶端,對於Cookie來講是存儲在用戶的WIN的temp目錄中;
cookie的生存時間設置以下:
setcookie("cookie_name", "abcd", time()+3600);
相關文章
相關標籤/搜索