رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
لاگین کردن کاربر به صورت manual (حل شد)
#1
وقتی کاربر رو به صورت دستی لاگین می کنیم باز هم باید بشه از طریق AuthComponent::user('id') به آیدی و سایر اطلاعات کاربر دسترسی داشت درسته؟

ولی تو کد من نمیشه یعنی کاربر لاگین میشه مشکلی نیست ولی به اطلاعاتش دسترسی ندارم
کد پی‌اچ‌پی:
public function beforeFilter()
        {
            
parent::beforeFilter();
            
$this->Auth->allow("admin_login");
            if (!
$this->Auth->loggedIn() && $this->Cookie->read('remember_me_cookie'))
            {
                
$cookie $this->Cookie->read('remember_me_cookie');
                
$user $this->User->find('first', array(
                    
'conditions' => array(
                        
'User.email' => $cookie['email'],
                        
'User.password' => $cookie['password']
                    )
                ));

                if (
$user && !$this->Auth->login($user))
                    
$this->redirect('/admin/users/logout');
            }
        }
        
        public function 
admin_login()
        {
            if (
$this->Auth->User())
                
$this->redirect(array("controller" => "settings""action" => "index"));

            if (
$this->request->is("post"))
            {
                if (
$this->Auth->login())
                {
                    if (
$this->request->data["User"]["remember"])
                    {
                        unset(
$this->request->data["User"]["remember"]);
                        
$this->request->data["User"]["password"] = $this->Auth->password($this->request->data["User"]["password"]);
                        
$this->Cookie->write('remember_me_cookie'$this->request->data["User"], true'1 year');
                    }
                    
$this->redirect(array("admin" => true"controller" => "settings""action" => "index"));
                }
                else
                    
$this->Session->setFlash("<p>نام کاربری یا کلمه عبور شما صحیح نیست</p>""default", array("class" => "nNote nFailure hideit"));
            }
        }
        
        public function 
admin_logout()
        {
            
$this->Cookie->delete('remember_me_cookie');
            
$this->Auth->logout();
            
$this->redirect("/admin");
        } 
پاسخ
سپاس شده توسط


پیام‌های این موضوع
لاگین کردن کاربر به صورت manual (حل شد) - mobasher - 2013/05/11, 12:04 PM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  لینک به تابعی در کامپوننت به صورت مستقل از کنترلر qazxsw 3 2,081 2014/11/23, 05:22 PM
آخرین ارسال: saleh
  صفحه لاگین ادمین مجزا mobasher 2 1,948 2014/01/11, 11:44 PM
آخرین ارسال: saleh
  مشکل در ریدایرکت بعد از لاگین Alireza 6 5,060 2013/07/21, 10:46 AM
آخرین ارسال: Alireza
  تعیین action هایی که نیاز به لاگین ندارند mobasher 6 5,121 2012/10/17, 12:51 PM
آخرین ارسال: saleh
Question تشخیص اینکه کاربر لاگین کرده است یا نه fery 5 4,851 2012/06/15, 12:21 PM
آخرین ارسال: payamsp

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان