>백엔드 개발 >PHP 튜토리얼 >쿠키 로그인 인증을 사용하는 PHP의 예

쿠키 로그인 인증을 사용하는 PHP의 예

WBOY
WBOY원래의
2016-07-25 09:05:16874검색
  1. <머리>
  2. 로그인
  3. 复代码

    2、登录检测页 login.php

      ?? php 아니면 죽습니다("数据库服务器连接失败");
    1. @mysql_select_db("test") //选择数据库mydb
    2. or die("数据库不存在或不可用");
    3. //获取用户输入
    4. $username = $_POST['username'];
    5. $passcode = $_POST['passcode'];
    6. $cookie = $_POST['쿠키'];
    7. //执行SQL语句
    8. $query = @mysql_query("select username, userflag from users "
    9. ."where username = '$username' and passcode = '$passcode'")
    10. 또는 die("SQL语句执行失败");
    11. //判断사용户是否存재, 密码是否正确
    12. if($row = mysql_fetch_array($query))
    13. {
    14. if($row['userflag'] == 1 또는 $row[ 'userflag'] == 0) //判断用户权限信息是否有效
    15. {
    16. switch($cookie) //根据用户的选择设置cookie保存时间
    17. {
    18. case 0: //保存Cookie为浏览器进程
    19. setcookie("username", $row['username']);
    20. 휴식;
    21. 사례 1: //保存1천
    22. setcookie("username", $row['username'], time() 24*60*60);
    23. 휴식;
    24. 사례 2: //保存30천
    25. setcookie("username", $row['username'], time() 30*24*60*60);
    26. 휴식;
    27. 사례 3: //保存365天
    28. setcookie("username", $row['username'], time() 365*24*60*60);
    29. 휴식;
    30. }
    31. header("위치: main.php"); //自动跳转到main.php
    32. }
    33. else
    34. {
    35. echo "用户权限信息不正确";
    36. }
    37. }
    38. else
    39. {
    40. echo "사용户name或密码错误";
    41. }
    42. ?>
    复代码

    3. 로그인 성공 확인 페이지

    1. session_start()
    2. if(isset($_COOKIE['username']))
    3. {
    4. @mysql_connect("localhost", "root","1981427") //데이터베이스를 선택하기 전에 데이터베이스 서버에 연결해야 합니다
    5. 또는 die("데이터베이스 서버 연결 실패")
    6. @mysql_select_db ("test" ) //mydb 데이터베이스 선택
    7. or die("데이터베이스가 존재하지 않거나 사용할 수 없습니다.")
    8. //세션 가져오기
    9. $username = $_COOKIE['username']; >//SQL 실행 명령문은 userflag
    10. $query = @mysql_query("select userflag from users "
    11. ."where username = '$username'")
    12. 또는 die("SQL 문)의 값을 가져옵니다. 실행 실패");
    13. $row = mysql_fetch_array($query);
    14. //사용자 권한 정보 가져오기
    15. $flag = $row['userflag'];
    16. //에 따라 다른 환영 메시지 출력 userflag
    17. 값으로 if($flag == 1)
    18. echo "관리자 환영합니다".$_SESSION['username']."시스템에 로그인하세요"
    19. if($flag == 0)
    20. echo "환영합니다 사용자" .$_SESSION['username']."시스템에 로그인합니다"
    21. echo "";
    22. }
    23. else
    24. {
    25. echo "이 페이지에 액세스할 수 있는 권한이 없습니다.";
    26. }
    27. ?>
    코드 복사
    4.

    1. setcookie("username")
    2. echo "로그아웃 성공";
    3. 코드 복사
    사용목적명:
    密码:
    쿠키保存时间: