관리 메뉴

웹개발자의 기지개

[PHP] 자동 로그인 기능 만들기 본문

PHP

[PHP] 자동 로그인 기능 만들기

http://portfolio.wonpaper.net 2020. 11. 18. 05:44

 

[ index.html ]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
session_start();
$c_id = $_COOKIE["c_id"];
if ($c_id) {
    $query = "select * from member where member_id='$c_id'";
    $result = mysql_query($query);
    if(mysql_num_rows($result)) {
        $db = mysql_fetch_array($result);
        
        $_SESSION[m_id]        = $db[member_id];
 
    } 
}
 
// 아래 다른 
?>
cs

 

[ login.html ]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form name="f1" method="post">
              <div class="formGroup">
                <label>아이디</label>
                <input type="text" id="user_id" name="user_id" maxlength="20" style="text-indent:1em;" onKeyDown="if(event.keyCode == 13) loginChk()">
              </div>
              <div class="formGroup">
                <label>비밀번호</label>
                <input type="password" name="passwd" maxlength="20" style="text-indent:1em;" onKeyDown="if(event.keyCode == 13) loginChk()">
              </div>
              <button type="button" class="btnSubmit" onclick="loginChk()">로그인</button>
              <div class="checkWrap">
                <input type="checkbox" id="save" name="id_save" value="y" onclick="chk()">
                <label for="save"><span></span>아이디 저장</label> 
 
                <input type="checkbox" id="auto_login" name="auto_login" value="y">
                <label for="auto_login"><span></span>자동로그인</label> 
              </div>
 
</form>
cs

 

 

[ login_ok.php ]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
session_start();
$auto_login        = trim($_POST[auto_login]);
 
$query = "select * from member where member_id='$user_id' and member_passwd='$passwd'";
$result = mysql_query($query);
if(mysql_num_rows($result)) {
    $db = mysql_fetch_array($result);
 
    if ($auto_login=="y") {
 
        setcookie("c_id",$user_id,(time()+3600*24*30),"/"); // 한달간 자동로그인 유지
    }
 
// 아래 하단 소스 .....
 
}
?>
cs

 

Comments