本文实例为大家分享了ThinkPHP实现登录退出功能的具体代码,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
<?php
/**
* 用户登陆与退出
* 注册成功后,将页面跳转到login登陆页面
* 当数据提交到登陆页面后,必须先执行验证码验证通过再执行登陆操作
*/
public function checkyzm( $yzm ){
$verify = new \Think\Verify(); //实例化TP自带的Verify方法
if ( $verify ->check( $yzm )){ //调用check方法
return true;
} else {
echo '验证码错误' ;
exit ();
}
}
public function login(){
if (!IS_POST){
$this ->display();
} else {
//若验证码验证通过
if ( $this ->checkyzm(I( 'post.yzm' ))){
$username =I( 'post.username' );
$user =D( ' user ' )->where( " username='$username' " )->find();
//post过来的password拼接盐md5后密码=数据库的密码,则通过
if (md5( I( ' post.password ' ) . $user [ ' salt ' ])=== $user [ 'password' ]{
cookie( 'username' , $userp [ ' username ' ]); //写入cookie
$this ->redirect( '/' ); //跳转到首页
} else {
echo '用户名或密码不对' ;
}
}
}
}
/**V层
* 退出登陆
* 读取cookie $Think.cookie
*/
//若没有cookie数据
您好欢迎观临
< if condition= "$Think.cookie.username eq null" >
<a href= "{:U('Home/User/login')}" rel= "external nofollow" rel= "external nofollow" style= "color:#50884b" >登陆</a> |
<a href= "{:U('Home/User/reg')}" rel= "external nofollow" style= "color:#50884b" >免费注册</a> |
< else />
{ $Think .cookie.username}|
<<a href= "{:U('Home/User/login')}" rel= "external nofollow" rel= "external nofollow" style= "color:#50884b" >退出</a>
</ if >
/**
* 退出方法
* 1,cookie设为null,删除cookie
* 2. 跳转到首页
*/
public function logout(){
cookie( 'username' , null);
$this ->redirect( '/' );
}
?>}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。