2009-09-01 122 views
-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; 
} 
?> 
+0

@shantanuo ..将标题从“自动注销”更改为“自动注销”。如果你需要认为旧的更好,请回滚更换。 – Shoban 2009-09-01 06:45:47

+1

你将不得不发布一些关于你的登录方式的最小代码,或者至少描述它!现在,你基本上在问:“有一次,我的程序没有工作,为什么?” – derobert 2009-09-01 06:49:53

+2

我无法想象如何回答这个问题,因为它太模糊了。 – Fenton 2009-09-01 07:31:21

回答

2

我没有看到在session_start()在你的代码的任何地方。