Jump to content

Recommended Posts

Posted

Bom dia,

 

Estou com um problema com a framework php Yii2, que não consigo manter o login criado.
Já segui vários tuts, e continuo a não conseguir.

Ele faz bem o login, regista a sessão na tabela, no entanto, continua a tornar o user logado como guest.

Alguem ja teve este problema?
O codigo é o original, mas alterando apenas a busca dos users, tal como na documentação.

Posted

Tenho várias aplicações sobre Yii2 em produção e nunca tive semelhante problema, vamos lá ver se consigo ajudar.

O login é meio "manhoso", é, talvez, a coisa menos linear que há de raiz na framework. Presumo que tenhas alterado o model do User para fazeres o login como deve ser contra uma tabela de utilizadores, certo?

Começa por despistar se poderá ser um problema de browser/cookies. Arranca o browswer limpo em modo "private" e verifica se o problema se mantém.

Quando referes que "regista a sessão na tabela", referes-te precisamente a quê? Eu uso apenas sessões em ficheiros, deixo isso a cargo da Yii2/Apache.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Posted

Obrigado pela resposta,

Basicamente o que fiz foi uma instalação de novo e comentar algumas linhas nas funções do user, e nao colocar o model de acesso a bd no mesmo ficheiro, mantendo a chamada separada de tudo o resto, usando apenas o "use....." para chamar o mesmo e usar a partir dai e funcionou.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.