상세 컨텐츠

본문 제목

PHP Login(COOKIE)

BackEnd/PHP

by H_Develop 2022. 6. 7. 08:28

본문

 

login.php

<?php

$id = $_POST[id]; // 최초로 입력받는 값이기에 POST/GET으로 받음

$pw = $_POST[pw]; // login_form.php 로 부터 입력받게 되는 값

if ($id == "admin" && $pw == "1234") {

setcookie("id",$id); // login_form.php에서 "{$id}님이 로그인 하셨습니다.." // id 값 가져오기.

header("Location: login_form.php"); // Location 은 href와 유사한 기능.

}

else

echo "<script> // JavaScript 부분 / 정적인 HTML을 동적(interactive)으로 만듦

window.alert('입력한 id 또는 password가 틀렸습니다.') //JavaScript에서 화면 출력

history.go(-1) // 한 페이지만 뒤로 간다. history.back() 페이지를 더 넘길 수 있지만 다시 login해야함

</script>"; // JavaScrip 안이기에 세미클론 중간에 안넣어도됨.

 

대표사진 삭제

사진 설명을 입력하세요.

 

login_form.php

<?php

$id = $_COOKIE[id]; // id 값이 다른 페이지로 이동하므로, GET/POST 대신 COOKIE 사용,

if ($id) { // if $id exists

echo "{$id}님이 로그인 하셨습니다.<br>";

echo "<a href = logout.php>로그아웃</a>"; // 로그아웃 시, 연계되는 페이지

}

elsc

echo "<form action = login.php method=post>"

아이디 : <input type = 'text' name = id><br>

비밀번호 : <input type = password name = pw><br>

<input type = submit value = 로그인>

</form>";

// 별도로 입력 폼의 html 파일 생성없이 php에서 외부로 보이는 echo "~"에 기술

?>

 

대표사진 삭제

사진 설명을 입력하세요.

 

logout.php

<?php

setcookie("id","");

header("Location: login_form.php"); // 로그아웃 클릭 시, login_form.php 로 연동

?>

 

대표사진 삭제

사진 설명을 입력하세요.

 

 

setcookie 를 사용해 로그인 페이지를 만들었지만,

 

쇼핑몰의 비회원 유저(혹, 회원유저)가 담은 장바구니 같은

보안이 중요치않으며 시간을 제한하고 지속적인 권한을 줄 경우 사용한다.

(컴퓨터에 저장됨)

 

설정 : setcookie("쿠키이름","쿠키 값",만료시간);

사용 : $_COOKIE("쿠키이름");

 

setcookie("cookie_name","CooCoo",time()+60*60*8)

만료시간은 초단위로 들어가기에, (1분)*(1시간)*(8)로 시간을 만든다 // 쿠키는 8시간 PC에 유지된다.

$myCookie=$_COOKIE["cookie_name"];

echo $mycookie;

 

'BackEnd > PHP' 카테고리의 다른 글

PHP 주소록 만들기  (0) 2022.06.07
PHP 게시판 만들기  (0) 2022.06.07
PHP 반복문 조건문  (0) 2022.06.07
PHP 연관배열(Associate array)  (0) 2022.06.07
PHP 함수 (function)  (0) 2022.06.07

관련글 더보기