首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [提问]清除SESSION  


  作者:slopesun
  注册时间:2004-09-07
  主题/回复:58/67
  积分:753
  等级:★★★(六级)
  称号:声名鹊起

  ken.wang@esolux...
  185627321
  www.

 

 发表:2005-05-13 05:06:23 阅读 3064 次 回复 2 次 得分2  |   字号 字色
[提问]清除SESSION
session_unset()是把$_SESSION["example"]的值清空
但是一点我没怎么搞明白,session_unregister("example")与session_destroy()有什么区别,他们的作用应该都是注销SESSION变量啊。
一直以来我是这么理解的:
session_unregister("example")每次注销一个SESSION变量
session_destroy()一次性注销所有SESSION变量
我这样的理解对吗?
 
 1#楼  
 
  回复人:bluerain
  注册时间:2005-05-05
  主题/回复:4/6
  积分:426
  等级:★★☆(五级)
  称号:略有小成

   
 1#楼 发表于2005-05-13 07:25:12  评分:1 

应该是这样的,我试过。调用session_destroy()后,查看sessiondata目录下对应的文件,文件还存在,但文件内容为空。说明所有的SESSION变量都不存在了。
 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2005-05-13 16:17:58  评分:1 

这种函数使用问题,察看php手册岂不是迎刃而解?

php手册节选:
-----------------------
session_destroy -- Destroys all data registered to a session
session_register --  Register one or more global variables with the current session 
session_start -- Initialize session data
session_unregister --  Unregister a global variable from the current session 
session_unset --  Free all session variables 
-------------------------
翻译过来就是:
session_destroy()  破坏掉(销毁)所有已经注册到一个session上的数据
session_register() 在当前session上注册一个或多个全局变量
session_start()  初始化session数据
session_unregister()  从当前session上取消注册(unregister)一个全局变量
session_unset()  释放所有session变量
-----------------------------
通过以上的函数解释可以看出来,清除session的时候无非涉及到3个词:
destroy  unregister  free
这三个词,意思虽然有些接近,但是必定是不一样的。这三个词的意思的区别,就是那三个函数的区别。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.005sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版