-5
我有一个从我的用户登录到应用程序的php页面。它工作正常。 昨天,突然间用户能够登录,但被迫退出并重新导向登录页面。自动注销
我的数据库已登录用户的登录时间,约2小时后自动解决此问题。
为什么会这样?
在下面的代码中,它将检查会话值,如果找不到,则重定向到错误页面。 昨天,即使设置了会话值,它也会重定向到错误页面。
<?php
if($_SESSION['ucd']<>"" && $_SESSION['sid']<>"" && $_SESSION['sid']<>0)
{
$query="select count(*) from active_sessions where user_cd='".$_SESSION['ucd']."'
and session_no='".$_SESSION['sid']."' and START_TM like DATE_FORMAT(now(),'%Y-%m-%d%')";
//echo $query;
$cnt=$dbop->select($query);
if($cnt[0] == '0')
{
$sender = "sender=".urlencode($_SERVER['PHP_SELF']);
session_unset();
header("Location:../login/error.html?$sender");
die;
}
else{
$query = "update active_sessions set LAST_ACTIVITY = NOW() WHERE SESSION_NO = ".$_SESSION['sid'];
mysql_query($query);
?>
<?php
}
}
else
{
$sender = "sender=".urlencode($_SERVER['PHP_SELF']);
session_unset();
header("Location:../login/error.html?$sender");
die;
}
?>
@shantanuo ..将标题从“自动注销”更改为“自动注销”。如果你需要认为旧的更好,请回滚更换。 – Shoban 2009-09-01 06:45:47
你将不得不发布一些关于你的登录方式的最小代码,或者至少描述它!现在,你基本上在问:“有一次,我的程序没有工作,为什么?” – derobert 2009-09-01 06:49:53
我无法想象如何回答这个问题,因为它太模糊了。 – Fenton 2009-09-01 07:31:21