session:存储用户访问全局的唯一变量,在服务器上的PHP指定的目录中(session_dir)的位置进行存放
修改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);