文章先是给各位普及一下关于cookie与session的两个例子,然后再以利用cookie自动登录为例子给大家介绍了它们之间的关系及后面总结了区别,希望此文章对你理解cookie与session会有所帮助。
session的使用:
session_start();定义$_SESSION数组变量。
session_start()使用前,不能有任何形式的输出,包括php中的输出和html代码。
$_SESSION数组不可以使用数值下标,只可以使用字符串下标。
php.ini中的session_save_path配置项决定了session的保存位置。
默认情况下,session是保存在文件中。我们可以使用session_set_save_handler()函数来重写session机制。
设置有效时间
代码如下 | 复制代码 | ||||||||||||||||
SESSION: ini_set('session.gc_maxlifetime',24*3600);//session保存一天 session_start(); $_SESSION[‘web_name’]='网易'; 说明:好像默认是时间是:20-24分钟,但是关闭浏览器session就自动消失了! 删除session: 删除某个元素 unset($_SESSION[key]); 删除所有session $_SESSION=array(); 删除保存session数据的文件 session_destroy(); session_distroy()方法只是删除了服务器端的session文件,并不会释放内存中的$_SESSION变量,如果我们在session_distroy()后,立即var_dump($_SESSION),仍然可以看到session输出。因此如果想完全的释放session,必须配合使用$_SESSION=array()。 cookie的使用: 设置cookie:setcookie(变量名,变量值,生存时间(时间戳))。 删除cookie:setcookie(变量名,值,time()-1)。原理:设置cookie的生存时间过期。 读取cookie:$_COOKIE[变量名]。 $path="/"; //设置cookie存放的路径;1.默认存放是本目录,只有本目录下才能访问,2.“/”表示存放在根目录,3.“/foo/”只有foo文件夹下面文件才能访问
|