在页面刷新清空某个特定的Session,应该如何做,求详细代码

 我来答
海盗船长的烟火
2011-05-11 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
////销毁session////
function sessionDestroy() {
session_destroy();
setcookie(session_name(),'',time()-3600);
$_SESSION = array();
}
如果是session use cookie,使用file存储,一般就保留默认配置值,服务器以1/100的几率处理过期session,没必要每次请求都进行session gc处理.
如果自己处理,你要删除过期session,总得遍历session保存目录的所有的session文件吧?你想想用户量如果很大,每个用户登录浏览服务器的页面,就会生成session文件,那得多少份session文件,然后遍历每个session文件,判断文件上次访问时间离当前时间是否超出了session_maxlife设置的时间,超过即删除。你如果用php去做这个工作,效率上不是更慢了吗!?你还不如设置php.ini的session.gc_probability = 100和session.gc_divisor = 100呢,但是一般不需要服务器接收每次http请求都处理session gc就是因为效率资源上的考量。几十万的访问量,每次请求都进行文件读删,这是不是会损耗不少资源呢?你再想想吧
风之翼2012
2011-05-11 · TA获得超过366个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:319万
展开全部
在页面里面加<%@ page session="false"%>
就可以吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jufnwe5713
2011-05-11 · TA获得超过273个赞
知道答主
回答量:405
采纳率:0%
帮助的人:231万
展开全部
如果你想跳转或刷新时修改(你的情况就是清空)SESSION,必去跳转到.asp页面(刷新也算)在这个.asp页面里判断是否已存在,存在的话修改就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式