A-A+
thinkphp实现两个字段的同时登陆
在thinkphp中要实现两个字段同时登陆的功能并不少见,比如最近要做的项目就中包含了用户名和手机号同时可以登陆的问题,因为用户名account即可以是手机号也可以是QQ号,所以account单独分出了一个字段出来,而手机号phone则单纯只放手机号的,这里分出了这两个字段,在登陆的时候不仅可以使用用户名account登陆,还可以使用手机字段phone登陆。
直接看Action文件。
- //在注册时用户名不能是纯数字, 防止一个人的用户名和另一个人的手机号相同
- publicfunctionLogin(){
- if(IS_AJAX) {
- $username= I('param.username');
- //var_dump($username);
- $password= I('param.password');
- $user= M("cuser");
- $res=$user->where("login_id='{$username}' OR phone='{$username}'")->find();
- if(!emptyempty($res) &&$res['password']==md5($password)) {
- $status=1;//用户名正确,密码正确。
- }elseif(!emptyempty($res) &&$res['password']!==md5($password)){
- $status=2;//用户名正确,密码不正确。
- }elseif(emptyempty($res)){
- $status=3;//用户名不存在。
- }
- $this->ajaxReturn($status);
- exit();
- }
- $mobile= parent::isMobile();
- if($mobile=="true"){
- $this->display(Wap_Login);
- }else{//www.xiariboke.net
- $this->display(Login);
- }
- }
实际这样的应用在互联网上面有许多,多数都是应用在登陆上面的,比如我们常用的QQ号,即可以使用正常QQ号码来登陆,还可以使用绑定手机号,甚至是邮箱来登陆,在数据库中基本上都有绑定联系的。
有半年没写tp了,抽个时间巩固一下。不过又想学yii,最近学习负担太重,想学自己喜欢的东西的时间有限啊 😥 😥 😥 😥