我在CakePHP 2.x.中創建了一個登錄系統,用戶可以從他的電子郵件地址和他的電話號碼登錄。我想要的是,如果用戶提供電話號碼,例如「123456789」或「+123456789」,他可以登錄到系統。有時候現在只有一個任務可以通過這個來實現。如果數據庫中的數字是「123456789」,他不能從這個「+123456789」登錄。驗證CakePHP中的用戶電話號碼
我想我已經在模型類應用規則...
$this->Auth->authenticate = array(
'Authenticate.Cookie' => array(
'fields' => array(
'username' => 'email',
'password' => 'password'
),
'userModel' => 'User',
'scope' => array('User.active' => 1)
),
'Authenticate.MultiColumn' => array(
'fields' => array(
'username' => 'email',
'password' => 'password'
),
'columns' => array('email', 'mobileNo'),
'userModel' => 'User',
)
);
}
這是從電子郵件和手機號碼登錄代碼:
登錄功能
public function login() {
if ($this->Auth->login() || $this->Auth->loggedIn()) {
$this->redirect('/users/dashboard');
}else{
$this->layout='logindefault';
$this->set('title_for_layout', 'Account Login');
if ($this->request->is('post')) {
if ($this->Auth->login() || $this->Auth->loggedIn()) {
if ($this->Session->check('Auth.User')){
$this->_setCookie($this->Auth->user('idUser'));
$this->redirect('/users/dashboard');
}
}else {
$this->Session->setFlash('Incorrect Email/Password Combination');
}
}
}
}
它可以檢查電話號碼的條件,如檢查+字符串,並將其刪除,並檢查剩餘的數字。 –
@SiddeshBhalke怎麼樣? – hellosheikh
@ HelloSheik在這裏粘貼你的登錄行動代碼,讓我看看你在做什麼..! –