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);
相关文章
相关标签/搜索