{ exit("闲置时间太长,请重新<a href=index.php>登陆</a>。"); } $ck_u_id=$row_user[id]; $ck_u_login=$row_user[login]; $ck_u_name=$row_user[name]; $ck_u_type=$row_user[type]; $ck_u_priv=$row_user[priv]; $ck_u_allproj = $row_user[allproj]; if( $ck_u_id == "" || $ck_u_login == "" || $ck_u_type == "" ) { exit("<!-- [$ck_str] [$code_str] --> 闲置时间太长,请重新<a href=index.php>登陆</a>。"); } reset_cookie(); } function reset_cookie($row_user="") { global $pub_cookie_name; if($row_user != "") { $ck_data = serialize($row_user); $ck_data = base64_encode($ck_data); } else { $ck_data = $_COOKIE["$pub_cookie_name"]; }
} // google-authenticator 验证 $ga = new PHPGangsta_GoogleAuthenticator(); $db_secret = $row_user['secret']; //$one_code = $ga->getCode($db_secret); //服务端计算"一次性验证码" $checkResult = $ga->verifyCode($db_secret, $g_code, 2); if (!$checkResult) { $sqlstr = "update user set f_times=f_times+1 where login='******'"; $res = mysql_query($sqlstr, $pub_mysql) or sys_exit("系统忙, 请稍候再试。", $sqlstr . ":\n" . mysql_error()); sys_exit("用户验证码错误"); } $ck_u_priv = ""; $sqlstr = "select p_id from user_priv where u_id='{$cgi_u_id}'"; $res = mysql_query($sqlstr, $pub_mysql) or sys_exit("系统忙, 请稍候再试。", $sqlstr . ":\n" . mysql_error()); while ($row = mysql_fetch_array($res)) { $ck_u_priv .= ",{$row['p_id']}"; } $sqlstr = "select p_id from proj where u_id='{$cgi_u_id}'"; $res = mysql_query($sqlstr, $pub_mysql) or sys_exit("系统忙, 请稍候再试。", $sqlstr . ":\n" . mysql_error()); while ($row = mysql_fetch_array($res)) { $ck_u_priv .= ",{$row['p_id']}"; } $row_user[priv] = $ck_u_priv; $sqlstr = "update user set s_times=s_times+1, lastlogin=now() where login='******'"; $res = mysql_query($sqlstr, $pub_mysql) or sys_exit("系统忙, 请稍候再试。", $sqlstr . ":\n" . mysql_error()); reset_cookie($row_user); if ($cgi_u_type < 100) { print "<script type=\"text/javascript\"> window.location= 'projlist.php' </script>"; } else { print "<script type=\"text/javascript\"> window.location= 'projlist.php' </script>"; }