CLASS web

PHP

로그인 처리 하기

로그인 처리 하기

이전 강좌에서 만들었던것은 로그인폼이죠.
이번은 로그인 처리가 가능하게 끔 처리 해봅시다.
로그인을 하려면 세션이나 쿠키를 사용하는데요,
저는 세션을 사용하므로 세션으로 진행하겠습니다.
우선 세션파일을 만들어 봅시다.

htdocs/myProejct/include/session.php

  1. <?php
  2. session_start();
  3. ?>

그리고 이제 로그인 처리를 하는 소스를 작성해 봅시당.

htdocs/myProejct/member/signIn.php

  1. <?php
  2. include "../include/session.php";
  3. include "../include/dbConnect.php";
  4.  
  5. $memberId = $_POST['memberId'];
  6. $memberPw = sha1($_POST['memberPw']);
  7.  
  8. $sql = "SELECT * FROM member WHERE id = '{$memberId}' AND password = '{$memberPw}'";
  9. $res = $dbConnect->query($sql);
  10.  
  11. $row = $res->fetch_array(MYSQLI_ASSOC);
  12.  
  13. if ($row != null) {
  14. $_SESSION['ses_userid'] = $row['id'];
  15. echo $_SESSION['ses_userid'].'님 안녕하세요';
  16. echo '<a href="/myProject/member/logout.php">로그아웃 하기</a>';
  17. }
  18.  
  19. if($row == null){
  20. echo '로그인 실패 아이디와 비밀번호가 일치하지 않습니다.';
  21. }
  22. ?>

위의 소스 또 한 전혀 어렵게 생각할 필요가 없습니다. 놀랍도록 매우 간단하죠
아이디와 비번을 SELECT문에 넣어서 일치하는 결과가 있냐 없냐에 따라 나눕니다. 있다면 즉 세션을 만들어 줍니다. 없다면 만들지 않죠.
그러면 끝입니다.
정말 이걸로 끝이죠. 그럼 세션이 생기고 로그인 상태가 됩니다.
이 다음은 로그아웃 기능 입니다. ^^;





댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

컨텐츠로 돌아가기