main.php
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>main</title>
</head>
<body>
<?php
session_start();
if(!isset($_SESSION['user_id']) || !isset($_SESSION['user_name']))
{
echo "<meta http-equiv='refresh' content='0;url=login.php'>";
exit;
}
$user_id = $_SESSION['user_id'];
$user_name = $_SESSION['user_name'];
echo "<p>안녕하세요. $user_name($user_id)님</p>";
echo "<p><a href='logout.php'>로그아웃</a></p>";
?>
</body>
</html>
login.php
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>login</title>
</head>
<body>
<form method='post' action='login_ok.php'>
<table>
<tr>
<td>아이디</td>
<td><input type='text' name='user_id' tabindex='1'/></td>
<td rowspan='2'><input type='submit' tabindex='3' value='로그인' style='height:50px'/></td>
</tr>
<tr>
<td>비밀번호</td>
<td><input type='password' name='user_pw' tabindex='2'/></td>
</tr>
</table>
</form>
</body>
</html>
login_ok.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv='refresh' content='0;url=main.php'>
<title>login_ok</title>
</head>
<body>
<?php
if(!isset($_POST['user_id']) || !isset($_POST['user_pw'])) exit;
$user_id = $_POST['user_id'];
$user_pw = $_POST['user_pw'];
$members = array('user1'=>array('pw'=>'pw1', 'name'=>'한놈'),
'user2'=>array('pw'=>'pw2', 'name'=>'두시기'),
'user3'=>array('pw'=>'pw3', 'name'=>'석삼'));
if(!isset($members[$user_id])) {
echo "<script>alert('아이디 또는 패스워드가 잘못되었습니다.');history.back();</script>";
exit;
}
if($members[$user_id]['pw'] != $user_pw) {
echo "<script>alert('아이디 또는 패스워드가 잘못되었습니다.');history.back();</script>";
exit;
}
session_start();
$_SESSION['user_id'] = $user_id;
$_SESSION['user_name'] = $members[$user_id]['name'];
?>
</body>
</html>
logout.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv='refresh' content='0;url=main.php'>
<title>logout</title>
</head>
<body>
<?php
session_start();
session_destroy();
?>
</body>
</html>
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 71 | 포트 상태 확인 및 포트 열기 | proin | 2018.06.05 | 0 |
| 70 | [WEB] 회원가입 부분 기본 틀 | proin | 2018.06.04 | 1 |
| 69 | MySQL 패스워드 변경 | proin | 2018.06.01 | 0 |
| 68 | DB계정 관련 | proin | 2018.06.01 | 2 |
| 67 | html 문서에서 php 코드가 실행이 안될 때 | proin | 2018.05.29 | 3 |
| 66 | onclick 링크 (새창/팝업/현재창/프레임) | proin | 2018.05.29 | 0 |
| 65 | [WEB] DIV 태그를 이용하여 레이아웃 만들기 | proin | 2018.05.28 | 0 |
| 64 | MySQL 숫자 | proin | 2018.05.28 | 0 |
| 63 | crontab 명령어 | proin | 2018.05.27 | 1 |
| 62 | MySQL Database Dump 명령 | proin | 2018.05.27 | 0 |
| 61 | [WEB] css 버튼 디자인 모음 | proin | 2018.05.23 | 0 |
| » | [WEB] 제타위키 세션 PHP 로그인 | proin | 2018.05.23 | 0 |
| 59 | [WEB] 세션 PHP 로그인 | proin | 2018.05.23 | 2 |
| 58 | PHP를 이용한 Header 페이지 이동(리다이렉트Redirect) | proin | 2018.05.21 | 0 |
| 57 | [아두이노] 블루투스로 컨트롤하는 무선조종 자동차 | proin | 2018.05.21 | 1 |
| 56 | [아두이노] Arduino MEGA 핀배열 | proin | 2018.05.21 | 3 |
| 55 | [아두이노] DC 모터 조이스틱 속도 제어 | proin | 2018.05.16 | 1 |
| 54 | [아두이노] DC 모터의 속도제어(모터드라이버 L298N) 2편 | proin | 2018.05.14 | 4 |
| 53 | How to Use the Arduino Joystick Shield v2.4 | proin | 2018.05.14 | 0 |
| 52 | Joystick Shield Module V1.A | proin | 2018.05.14 | 0 |