php Cookie

hanyoko·2023년 6월 29일
0

PHP

목록 보기
9/15
post-thumbnail

쿠키

사용자가 웹 페이지에 접속할 때 브라우저에 저장하는 데이터

  • 쿠키를 확인하여 로그인이나 장바구니 상태 등을 확인 할 수 있다.

쿠키 생성

etcookie("key","value");

setcookie("key","value", time()+a);와 같이 작성하면 +a초만큼만 쿠키가 유지된다.

쿠키 삭제

setcookie("key","", time()-1);

쿠키 접근

$_COOKIE["key"]

개발자 도구 > Application > Storage > cookies 에서 브라우저에 저장된 쿠키 목록을 확인할 수 있다.

세션

서버에 정보를 저장하고 사용자 컴퓨터에서는 세션의 아이디만을 저장해둔다.

  • 브라우저에 직접 값을 저장하지 않으므로 쿠키보다는 보안에 강하다.

세션 생성

session_start();
$_SESSION["key"]= "value";

세션 삭제

session_start();
session_unset(); // 모든 세션 삭제
unset($_SESSION['key']) // 개별 세션 삭제

세션 접근

$_SESSION['key']

회원가입 폼 만들기

1. 테이블 생성

create table member(
no int primary key auto_increment,
id varchar(16) not null,
pw varchar(20) not null,
date datetime,
tel varchar(11) not null,
name varchar(20)
);

로그인

아이디와 비번 입력시

1. member 테이블에 아이디가 있는지 체크

2. 아이디로 조회한 레코드의 비밀번호가 입력한 비밀번호가 맞는지 체크

3. 세션 스타트

  • 세션값으로 아이디 비번 할당

4. header.php

  • 세션이 있을 경우 "누구누구님 안녕하세요" 출력
  • 로그아웃 메뉴 생성
  • 세션이 없으면
  • 로그인 회원가입 메뉴 생성

insert문 쿼리 요청시

  • 결과는 true / false

select 문 쿼리 요청 시

$result = mysqli_query($conn, $sql);
mysqli_num_rows($result)?
  • 결과 셋의 총 레코드 수를 반환

0개의 댓글