我正面临PHP响应的问题。我用了3秒延迟的Ajax来检查用户的日志。当用户帐户与两个用户同时使用时,必须踢一个帐户。我曾经跟踪数据库中的日志ID,如果与会话相同。问题是即使没有其他用户使用他/她的帐户,一些用户也会被踢。我试图print_r
的查询语句,它返回不同的值。这可能是其他用户的回应。PHP返回其他用户请求的输出
我使用IIS服务器和FastCGI进行PHP响应。
有人可以告诉我这是怎么可能的,并给我想法来解决这个问题?谢谢。
下面是一些代码:
检查记录在数据库中使用Ajax:
public function CheckLogStatus($name, $email, $sess_code) {
$qry = "Select log from $this->tablename where name='$name' and email='$email'";
//when I print this statement it returns different values of $name and $email
$result = mysql_query($qry) or die(mysql_error());
if(!$selResult = mysql_fetch_array($result)) {
return false;
}
if(!isset($_SESSION)) {
session_start();
}
if(!isset($selResult['log']) && $selResult['log'] != '') {
if($selResult['log'] != $sess_code) {
//$_SESSION['LOGS'] = 'USED';
return false;
}
}
return true;
}
Post teh codez pl0x – 2013-04-04 23:10:22
没有任何代码,它很难帮助 – Yeak 2013-04-04 23:10:48
+1,我想到的第一件事是你可能忘记在db中实现“注销”。 – void 2013-04-04 23:11:19