본문 바로가기
테크노트/PHP

PHP에서 세션을 어떻게 사용하는가?

by 테크한스 2021. 12. 3.

서버 개발하면서 세션에 대해서 한번쯤 개발을 안 해본 사람은 없을 것이다.

도리어 쿠키는 기억이 안난다 ;;

세션(Session)이란 일정 시간동안 같은 사용자(정확하게 브라우저를 말한다)로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다. 서버에 저장되기 때문에 사용자 정보가 노출되지 않는다

 

여타 다른 개발 언어처럼의 세션에 대한 개념과 사용법은 모두 동일합니다. 단지 표기법이 다를 뿐

 

로그인과 로그아웃을 규정짓는 기본이 세션이다 

그러므로 서버개발에서의 기본이기도 하다

 

PHP에서는 세션 관련해서 내장함수인 ISSET 을 자주사용한다.

변수가 존재하면 true, 그렇지 않으면 false 를 return 한다.

정말 내용은 너무나 단순한 거 같다. 단순쟁이~

있으면 true~

없으면 false~

이것을 이용해서 이렇게 세션체크 부분을 코딩한다

	if(!ISSET($_SESSION['user'])){
		header('location:index.php');
	}

어떠한가요?

 

PHP에서 세션체크를 위한 날코딩은 이렇게들 하지 않는지요

<?php
	require 'conn.php';
	session_start();
	if(!ISSET($_SESSION['user'])){
		header('location:index.php');
	}
	$id = $_SESSION['user'];
?>

 

그런데 가져오는 부분만 이야기 하고 있네요

로그인 한후에 세션을 생성하는 부분도 그렇게 어렵지가 않다

 

$_SESSION['user'] = 유저아이디;

 

댓글