Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
    }
    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);