function getUserId() { if (isset($_POST['token'])) { $token = $_POST['token']; } else { $token = $_GET['token']; } $memcache = new MyMemcache(); $userId = $memcache->get($token); $memcache->close(); if (!$userId) { $res = ['ok' => 0, 'error' => 'token not valid']; echo json_encode($res); die; } return $userId; }
} if (isset($key)) { $key .= ",`" . $v . "`"; $value .= ",'" . mysql_real_escape_string($_POST[$v]) . "'"; } else { $key = "`" . $v . "`"; $value = "'" . mysql_real_escape_string($_POST[$v]) . "'"; } } $mysql = new Mysql(); //连接数据库 $userName = $_POST['userName']; $result = $mysql->select("*", 'user', '`username`', "'{$userName}'"); if (!$result) { $mysql->replace("user", "{$key}", "{$value}"); $userId = mysql_insert_id(); $mysql->close(); } else { $res = ['ok' => 0, 'error' => 'username existed']; echo json_encode($res); die; } $myMemcache = new MyMemcache(); $expireTime = 7 * 24 * 3600; $token = md5(uniqid(rand(), TRUE)); $myMemcache->set("u" . $userId, $token, $expireTime); $myMemcache->set($token, $userId, $expireTime); $myMemcache->close(); $user = [userId => $userId, token => $token, expireTime => $expireTime]; $res = [ok => 1, data => $user]; echo json_encode($res);