本文实例为大家分享了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( '/' ); } ?>} |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。