Outros servidores (ThinkPHP5) para conseguir a sincronização com Discuz3.3 vem UCenter (c) - Sincronização Toro,

UCenter login e Sair Acessar a operação com outro diferente, é o código de um multi-passo de retorno js, então você precisa adicionar código para a primeira página, a fim de executar.
Todas as operações da Benpian está tpeditando no âmbito do projecto.

Copiar índice 1, subscrito 2 e depois mudou para modificar as informações relevantes
Aqui Insert Picture Descrição
para adicionar sign-in método

    public function login()
    {
        $uid = uc_user_login('username', '1');
        var_dump($uid[0]);
        if ($uid > 0){
            $result = uc_user_synlogin($uid[0]);
            var_dump($result);
        }
    }

Aqui Insert Picture Descrição
string (1) "8" é um ID de usuário.
Aqui a atenção! Embora a segunda srting está vazio, mas na verdade é uma string (280), eu estava no pit-se aqui. De acordo com o meu hábito é uma serra “”vai se sentir não é de dados. .

Nós adicionamos uma htmlspecialcharsfunção para a saída para fora

 public function login()
    {
        $uid = uc_user_login('username', '1');
        var_dump($uid[0]);
        if ($uid > 0){
            $result = uc_user_synlogin($uid[0]);
            var_dump(htmlspecialchars($result));
        }
    }

Aqui Insert Picture Descrição
Você pode copiar src no navegador para executar, então você vai achar que dz logado!
Mas não terminou, porque você está agora executar manualmente, você não pode backout esta linha, permitindo que os usuários para operar sua própria, certo?

Como é que vamos colocar esse código js adicionado à página frente dele? Estamos solicitação de login geralmente ajax, certo? Isso Benpian a ver com ajax exemplo.

Novo arquivo index.html
Aqui Insert Picture Descrição

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button id="but">登录</button>
<div id="script"></div>
</body>
</html>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
    $('#but').click(function(){
        $.post("{:url('index/index/login')}", '', function (data) {
            $('#script').append(data);
        })
    });
</script>

Modificar o método de login

    public function login()
    {
        if (request()->isPost()) {
            $uid = uc_user_login('username', '1');
            if ($uid > 0){
                $result = uc_user_synlogin($uid[0]);
                return $result;
            }
        } else {
            return $this->fetch();
        }
    }    
    

dz Log
acesso http://localhost/tp/public/index.php/index/index/login
clique no botão de login tp, você vai encontrar sincronizada registrado.

Sincronização Log
Log no novo botão login.html com ajax

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button id="but">登录</button>
<button id="out">退出</button>
<div id="script"></div>
</body>
</html>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
    $('#but').click(function(){
        $.post("{:url('index/index/login')}", '', function (data) {
            $('#script').append(data);
        })
    });

    $('#out').click(function(){
        $.post("{:url('index/index/logout')}", '', function (data) {
            $('#script').append(data);
        })
    });
</script>

novos Métodos

    public function logout()
    {
        $result = uc_user_synlogout();
        return $result;
    }

botão de saída é clicado, o sucesso da Log!

Em seguida, jogar algumas vezes Log → Sair. Obter!

Publicado 112 artigos originais · Louvor obteve 75 · vista 130 000 +

Acho que você gosta

Origin blog.csdn.net/weikaixxxxxx/article/details/91294982
Recomendado
Clasificación