cgy12306
쿠키와 세션 본문
쿠키
쿠키는 서버측에서 클라리언트 측에 상태 정보를 저장하고 추출할 수 있는 매커니즘.
쿠키를 사용하기위해선 setCookie와 $_COOKIE를 사용한다.
3번째 줄은 cookie2가 현재시간부터 60초이후까지 데이터가 유효하다는 뜻이다.
1.php을 실행시키고 2.php를 실행시키면 다음과 같은 화면이 뜬다. 60까지 뜨고 에러가 뜬다.
세션
세션은 HTTP Session id를 식별자로 구별하여 데이터를 사용자의 브라우저에 쿠키형태가 아닌 접속한 서버 DB에 정보를 저장한다.
session_start();로 시작, 스크립트의 최상단에 위치해야 함, $_SESSION을 사용
session_save_path는 어디에 파일을 저장할 지 지정
세션파일이 생성된다.
title은 다른 파일에 있지만 1.php의 생활코딩이라는 글자를 가져올 수 있다.
로그인에 성공하면 is_login 세션에 true를 저장하고 nickname에 이고잉을 저장한다. 이후 location으로 리다이렉션 시킨다.
만약 로그인이 되어있지 않다면 login.html로 리다이렉션 시킨다.
session_destory를 이용해 세션을 삭제시킨다.
로그아웃을 하고 session.php로 이동을 하게 되면 login폼으로 리다이렉션 되고 로그아웃을 하지않고 login폼으로 이동해서 session.php로 바로 접속을 하게 되면 세션 때문에 접속이 된다.
출처 : https://opentutorials.org/course/62/240
Comments