dongluojiao6322 2014-12-29 22:49
浏览 36

在不使用$ this-> request-> cakephp上的数据的情况下登录

I would like to reproduce the cakephp login

if I do :

$this->request->data=array('User'=>array(
                'username'=>'admin',
                'password'=>'123456',
                ));
    var_dump($this->Auth->login());
    var_dump( $this->Auth->user());

It's working and I get

boolean true

array (size=6)
'id' => string '2' (length=1)
'username' => string 'admin' (length=2)

etc...

But if I don't use $this->request->data, it's not working. According to docs: http://api.cakephp.org/2.1/class-AuthComponent.html#_login

mixed $user optional null Either an array of user data, or null to identify a user using the current request.

So if I use $user it should work but it doesn't :

$user=array('User'=>array(
                'username'=>'admin',
                'password'=>'123456',
                ));
    var_dump($this->Auth->login($user));
    var_dump( $this->Auth->user());

Thanks

  • 写回答

1条回答 默认 最新

  • doubingling4706 2015-01-07 08:08
    关注

    if you don't want to use $this->request->data then you should also not use $this->Auth->login()

    Try using this set of code, this should resolve your issue:-

    $options['conditions']['username'] = 'admin';
    $options['conditions']['password'] = '12345'; //if using md5 then md5('12345') 
    
    $user = $this->User->find( 'first', $options );
    if( isset( $user['User'] ) ) $this->Session->write( 'Auth', $user );
    else echo "Invalid user";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)