class AdminUsuarioController extends AppController {
var $name = 'AdminUsuario';
var $helpers = array('Html', 'Form' );
function logar(){
$this->layout = 'admin_logar';
if( !empty($this->data) ){
$conditions = array('AdminUsuario.login
'=>$this->data['AdminUsuario']['login']);
$alguem = $this->AdminUsuario->find($conditions);
$senha = $this->data['AdminUsuario']['senha'];
if( !empty($this->data['AdminUsuario']['senha']) &&
$alguem["AdminUsuario"]['senha'] == sha1($senha) ){
$this->Session->write('user',$alguem);
//print_r($this->Session->read('user'));
$this->redirect("admin/home/");
exit();
}else{
$this->set('mensagem','O login e a senha não conferem.
Verifique e tente mais tarde. ');
}
}
}
}
Aqui vai aonde verifico se esta logado, me basei no videotutorial do
tuliofaria para fazer este esquema de login
class AppController extends Controller{
var $uses = array("Pg","AdminUsuario","Config");
function checkSession(){
if( !$this->Session->check('user')){
$this->redirect('/adminUsuario/logar/');
exit();
}
}
function beforeFilter(){
$config = $this->Config->find(array("config.id",'1'));
$this->set("config",$config['config']);
if( isset( $this->params['admin']) ){
$this->checkSession();
$this->layout = 'admin';
}
}
}
A proposito esqueci de comentar que quando da este erro aparecem 2 cookies
de sessão com o nome cakephpalgumacoisa.
Em 03/12/07, Bill <[EMAIL PROTECTED]> escreveu:
>
> precisaria ver teu codigo de login.
>
> Posta ai teu controller do login, ou o component q está usando
>
> > Olá pessoal,
> >
> > Estou com um problema meio estranho, estou desenvolvendo um
> > sistemas que necessita de login, já fiz ele sem maiores problemas
> > mas varias vezes quando ocorre um erro em uma pagina ele volta para
> > página de login e não consigo logar mais, tenho que encerrar a
> > sessão e limpar os cookies com o web developer do firefox para
> > voltar a logar.
> >
> > Alguem tem ideia do que pode ser isso.
>
> >
>
--
Atenciosamente,
Rodrigo Pletsch Aramburu
MSN:[EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---