> 백엔드 개발 > PHP 튜토리얼 > ThinkPHP에서 로그인 및 로그아웃 기능을 구현하는 방법

ThinkPHP에서 로그인 및 로그아웃 기능을 구현하는 방법

墨辰丷
풀어 주다: 2023-03-27 06:56:01
원래의
1984명이 탐색했습니다.

이 글은 주로 ThinkPHP의 로그인 및 종료 기능을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

이 글의 예는 모든 사람을 위한 로그인 및 종료 기능을 구현하는 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 &#39;验证码错误&#39;;

  exit();

 }

}

 

public function login(){

 if(!IS_POST){

  $this->display();

 }else{

  //若验证码验证通过

  if($this->checkyzm(I(&#39;post.yzm&#39;))){

   $username=I(&#39;post.username&#39;);

   $user=D( &#39; user &#39; )->where(" username=&#39;$username&#39; ")->find();

   //post过来的password拼接盐md5后密码=数据库的密码,则通过

   if(md5( I( &#39; post.password &#39; ) . $user[ &#39; salt &#39; ])===$user[&#39;password&#39;]{

    cookie(&#39;username&#39; , $userp[ &#39; username &#39; ]);//写入cookie

    $this->redirect(&#39;/&#39;);//跳转到首页

   }else{

    echo &#39;用户名或密码不对&#39;;

   }

  }

 }

}

 

 

/**V层

 * 退出登陆

 * 读取cookie $Think.cookie

 */

//若没有cookie数据

您好欢迎观临

<if condition="$Think.cookie.username eq null">

<a href="{:U(&#39;Home/User/login&#39;)}" rel="external nofollow" rel="external nofollow" style="color:#50884b">登陆</a> |

<a href="{:U(&#39;Home/User/reg&#39;)}" rel="external nofollow" style="color:#50884b">免费注册</a> |

<else />

{$Think.cookie.username}|

<<a href="{:U(&#39;Home/User/login&#39;)}" rel="external nofollow" rel="external nofollow" style="color:#50884b">退出</a>

 </if>

 

 

 /**

 * 退出方法

 * 1,cookie设为null,删除cookie

 * 2. 跳转到首页

 */

 public function logout(){

  cookie(&#39;username&#39; , null);

  $this->redirect(&#39;/&#39;);

 }

 

 ?>}

로그인 후 복사

관련 권장 사항:

php ajax 사용자로그인 및 로그아웃_PHP 튜토리얼

Yii2는 다중 도메인 간 도메인 동기화를 구현합니다. logout

Yii2 프레임워크 자동 로그인 구현 방법과 로그인 및 로그아웃 기능

위 내용은 ThinkPHP에서 로그인 및 로그아웃 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿