편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
9번째 줄: | 9번째 줄: | ||
회원정보 테이블은 다음과 같다. 다만 본문서에서는 세션 구현에 집중하기 위해 의도적으로 DB부분을 제외하고 간단히 배열에 기록하였다. (login_ok.php 참조) | 회원정보 테이블은 다음과 같다. 다만 본문서에서는 세션 구현에 집중하기 위해 의도적으로 DB부분을 제외하고 간단히 배열에 기록하였다. (login_ok.php 참조) | ||
;회원정보 테이블 | |||
{| class='wikitable' | {| class='wikitable' | ||
|+ | |+member | ||
! m_id||m_pw||m_name | ! m_id||m_pw||m_name | ||
|- | |- | ||
| user1 || pw1 || | | user1||pw1||한놈 | ||
|- | |- | ||
| user2 || pw2 || | | user2||pw2||두시기 | ||
|- | |- | ||
| user3 || pw3 || | | user3||pw3||석삼 | ||
|} | |} | ||
예를 들어 아이디 user2, 패스워드 pw2를 입력하면 | 예를 들어 아이디 user2, 패스워드 pw2를 입력하면 두시기 사용자로 로그인될 것이다. | ||
이거 쓰지마 | 이거 쓰지마 | ||
48번째 줄: | 49번째 줄: | ||
$user_id = $_POST['user_id']; | $user_id = $_POST['user_id']; | ||
$user_pw = $_POST['user_pw']; | $user_pw = $_POST['user_pw']; | ||
$members = | $members = array('user1'=>array('pw'=>'pw1', 'name'=>'한놈'), | ||
'user2'=>array('pw'=>'pw2', 'name'=>'두시기'), | |||
'user2'=> | 'user3'=>array('pw'=>'pw3', 'name'=>'석삼')); | ||
'user3'=> | |||
if(!isset($members[$user_id])) { | if(!isset($members[$user_id])) { | ||
echo "<script>alert('아이디 또는 패스워드가 잘못되었습니다.');history.back();</script>"; | echo "<script>alert('아이디 또는 패스워드가 잘못되었습니다.');history.back();</script>"; | ||
72번째 줄: | 72번째 줄: | ||
<?php | <?php | ||
session_start(); | session_start(); | ||
session_unset(); | |||
session_destroy(); | session_destroy(); | ||
?> | ?> | ||
78번째 줄: | 79번째 줄: | ||
:→ 쿠키와는 달리 세션 제거 전용함수가 있다. | :→ 쿠키와는 달리 세션 제거 전용함수가 있다. | ||
== | ==예제== | ||
* [로그인]을 클릭하여 로그인 페이지로 이동. | *http://jmnote.com/php/cookie_login/main.php | ||
:→ [로그인]을 클릭하여 로그인 페이지로 이동. | |||
:→ 아이디와 패스워드를 아무거나 입력하여 로그인해본다. | |||
:→ 아이디 user1, 패스워드 pw1 을 입력하여 테스트 | |||
==같이 보기== | ==같이 보기== | ||
*[[PHP 쿠키 로그인 구현]] | *[[PHP 쿠키 로그인 구현]] | ||
*[[jQuery AJAX 로그인 구현]] | *[[jQuery AJAX 로그인 구현]] | ||
==주석== | |||
* | <references/> | ||
==참고 자료== | |||
*http://k.daum.net/qna/view.html?qid=46LXw | |||
[[분류: PHP]] | [[분류: PHP]] | ||