解决方案 »
- mysql 日期行转列,请教各位SQL大神
- PHP进阶困惑
- 多tab 实现多session
- PHP有函数来获得HTML页面之间某两个标记之间的那部分么?
- 谁能帮忙总结下php解析xml有哪些方法?分别有什么特点和限制?dom、sax、正则表达式…目的:能把xml文档按数据、属性解析到数组,并能查
- 客户端信息只有:“Mozilla/4.0”,这是什么情况?
- 老问题了:PHP4 的session配置问题,搜了好多老帖,试了很多方法还是解决不了!救急啊!100分求解决方法
- 请教,能否用 PHP 来实现动态修改 bind 的配置文件????
- 请推荐几个PHP+mysql收费空间,要便宜的
- oci8函数库怎么调用!
- mysql数据库insert语句不起作用,求助
- 怎么修改系统的host文件啊
你只在重入B页面(比如刷新)才会发现 session 没有了
因为对用户而言, session_destroy() 只是发送注销 cookie 中的 sessionid 的指令
session_start();
$_SESSION['name'] = "kobe";
?>
<a href="se2.php">se2</a>
b.php<?php
session_start();
$_SESSION = array();
session_destroy();
var_dump($_SESSION['name']);
?>
a.php<?php
session_start();
$_SESSION['name'] = 'fdipzone';
?>
<a href="b.php">go b</a>b.php<?php
session_start();
session_destroy();
?>
<a href="login.php">go login</a>login.php<?php
session_start();echo 'name='.$_SESSION['name'];
?>
while(true) { echo "\n";
ob_flush();
flush();
if(connection_aborted()) exit; /*这里是将当前时间写入到数据库*/ sleep(30);
}如果删除了这里的ob_flush();flush();会解决问题,但是这样的话connnection_aborted()会不生效,用户关闭页面后时间仍然会继续更新。但如果加上了那两句,会发生session无法destroy,必须手动f5后才能删除请问这样怎么解决?
问题是这两句会导致销毁session的那个页面无法正常执行,也就是必须手动刷新才能销毁session
所以,有没有其他办法,在客户端断开时关闭这个循环。或者有没有其他办法,正常执行销毁session的那个页面。
出现这样的问题是ob_flush();flush();的问题吗?要怎么办呢?我这么做就是为了防止用户长时间不登陆被踢下线的保活,还有其他办法吗?
问题是这两句会导致销毁session的那个页面无法正常执行,也就是必须手动刷新才能销毁session
所以,有没有其他办法,在客户端断开时关闭这个循环。或者有没有其他办法,正常执行销毁session的那个页面。
出现这样的问题是ob_flush();flush();的问题吗?要怎么办呢?我这么做就是为了防止用户长时间不登陆被踢下线的保活,还有其他办法吗?你的页面一直未结束,当前页面的session一直未更新到文件。这就是session_destroy()不能立即生效的原因。
在session_destroy(); 后面加 session_write_close(); 就可以解决这个问题了。
问题是这两句会导致销毁session的那个页面无法正常执行,也就是必须手动刷新才能销毁session
所以,有没有其他办法,在客户端断开时关闭这个循环。或者有没有其他办法,正常执行销毁session的那个页面。
出现这样的问题是ob_flush();flush();的问题吗?要怎么办呢?我这么做就是为了防止用户长时间不登陆被踢下线的保活,还有其他办法吗?你的页面一直未结束,当前页面的session一直未更新到文件。这就是session_destroy()不能立即生效的原因。
在session_destroy(); 后面加 session_write_close(); 就可以解决这个问题了。好的,谢谢~ 没问题了