Estoy mirando el tema de sesiones de cakephp. Pero tengo problemas en la autenticación de usuarios puesto que al loguiar un usuario siempre sale que la clave es incorrecta.
tengo una tabla usuarios donde tiene el campo password de tamaño 255 y tipo char. Cuando agrego usuarios encripto el password con md5. En App_controller agregue el componente Auth asi: var $components = array('Menu','Session','Auth'); Enn Users_controller tengo: function login() { } function logout() { $this->redirect($this->Auth->logout()); } function beforeFilter() { Security::setHash('md5'); $this->Auth->fields = array( 'username' => 'username', 'password' => 'password' ); y su respectivo login.ctp: <div class="login"> <h2>Login</h2> <?php echo $session->flash('auth'); echo $form->create('User', array('action' => 'login')); echo $form->input('username'); echo $form->input('password'); echo $form->end('Login'); ?> <?php if ($session->check('Message.flash')) { $session->flash(); } if ($session->check('Message.auth')) { $session->flash('auth'); } ?> <?php echo $this->element('sql_dump'); ?> </div> Al mirar el sql que da cakephp me doy cuenta que el password que arroja para comparar el q esta en la bd es totalmente diferente. La palabra clave es prueba. En la bd esta como: c893bad68927b457dbed39460e6afd62 y la que da cakephp en el Auth para comparar es:af2a4b9d7fdf7895046a616188fdc401. Segun he leido Auth encripta por defecto en Sha1(), por eso agregue la linea Security::setHash('md5'); en mi function beforeFilter() { Que mas debo hacer para que cakephp me encripte por md5 y pueda comparar bien con mi bd??? -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.