<?php
session_start();
$timeout=20;
$now=time();
if(($now-$_SESSION['session_time']) > $timeout){
unset($_SESSION['user']);
unset($_SESSION['pass']);
$goto_url="login.php";
print "<meta http-equiv=\"REFRESH\" content=\"0;URL=$goto_url\">";
}
?>
session_start();
$timeout=20;
$now=time();
if(($now-$_SESSION['session_time']) > $timeout){
unset($_SESSION['user']);
unset($_SESSION['pass']);
$goto_url="login.php";
print "<meta http-equiv=\"REFRESH\" content=\"0;URL=$goto_url\">";
}
?>
解决方案 »
- 请问怎么修改CDATA中的内容?谢谢
- php菜菜菜向各位php程序员问一个问题,好心人都过来看啊
- 如何实现windows弹出框方式的密码验证
- 请教php中,变量及函数命名的规范问题?
- 关于DIR的问题!!!急!
- 非经营性网站未备案月底暂时关闭 7月10日前仍可补办
- 给大家发一个phplib与smarty生成静态页的例子
- 向高手请教关于引用的机制,以及使用问题
- 关于UBB代码的[code]代码问题(300分)
- 用过phpmyadmin的请进来!很简单的配置问题不明白?
- 使用PHP怎样将保存在Mysql的long blob类型字段中的文件下载下来?
- 想问一下大家,我在自己的网站上怎么实现让消费者在本站选择商品后点提交按钮时再到陶宝上交费?
session_start();
set_time_limit(0);
while(true){
$timeout=20;
$now=time();
if(($now-$_SESSION['session_time']) > $timeout){
unset($_SESSION['user']);
unset($_SESSION['pass']);
header("location:login.php");
}
sleep(20);//20秒执行一次代码
}
?>
直接在页面执行不行
唉 我再去试试
刚才我试了下也不行的。
有while(){}连网页都打不开了。
<?php
session_start();
$a=$_SESSION['session_time']*1000;
echo $a;
?>
</body>
<script language="javascript">
test();
function test(){
var timeout=20*1000;
var session_time="<? echo $a?>";
var d=new Date();
var startTime=d.getTime();
if((parseFloat(startTime)-parseFloat(session_time))>=parseFloat(timeout)){
window.location.href("login.php");
}
}
setInterval("test()",1000);
</script>写的好像有点麻烦 能实现20秒后自动跳转 、session的unset问题 可以先转到另一个页面unset再到login页面或者直接在login页面上进行。
至于
当一个用户登录进来后,停止操作多少分钟后就自动转到登录页面上去了,只能重新登录了
能不能实现我就不知道了 ^_^
<?php
session_start();
sleep(20);//停止20秒后,执行下面程序
$now=time();
if(($now-$_SESSION['session_time']) > $timeout){
unset($_SESSION['user']);
unset($_SESSION['pass']);
header("location:login.php");
}
?>