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;
| 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 |