라이브러리
[PHP] session_start - 새 세션을 시작하거나 기존 세션을 재개합니다.
PHP 세션(session) 소개
PHP 세션(session)은 웹 애플리케이션에서 사용자 정보를 저장하고 관리하는 방법입니다. 세션은 사용자 정보를 서버 측에 저장하여, 사용자와의 상호작용을 기록하고, 사용자 정보를 유지할 수 있도록 합니다.
세션 시작하기
PHP에서 세션을 사용하기 위해서는 `session_start()` 함수를 호출해야 합니다. 이 함수는 세션을 시작하고, 세션 ID를 생성합니다.
# 예제 1: 세션 시작하기
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 세션 ID 출력하기
echo "세션 ID : " . session_id();
?>
# 예제 2: 세션 시작하기 (에러 처리)
#hostingforum.kr
php
<?php
// 세션 시작하기
if (session_status() === PHP_SESSION_NONE) {
session_start();
} else {
echo "세션이 이미 시작되어 있습니다.";
}
// 세션 ID 출력하기
echo "세션 ID : " . session_id();
?>
세션 변수 설정하기
세션 변수는 `$_SESSION` 배열을 사용하여 설정할 수 있습니다. `$_SESSION` 배열은 세션 ID를 키로 사용하여 값을 저장합니다.
# 예제 3: 세션 변수 설정하기
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 세션 변수 설정하기
$_SESSION['username'] = 'john';
$_SESSION['age'] = 25;
// 세션 변수 출력하기
echo "사용자 이름 : " . $_SESSION['username'];
echo "
";
echo "나이 : " . $_SESSION['age'];
?>
세션 변수 가져오기
세션 변수는 `$_SESSION` 배열을 사용하여 가져올 수 있습니다.
# 예제 4: 세션 변수 가져오기
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 세션 변수 가져오기
$username = $_SESSION['username'];
$age = $_SESSION['age'];
// 세션 변수 출력하기
echo "사용자 이름 : $username";
echo "
";
echo "나이 : $age";
?>
세션 변수 삭제하기
세션 변수는 `unset()` 함수를 사용하여 삭제할 수 있습니다.
# 예제 5: 세션 변수 삭제하기
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 세션 변수 삭제하기
unset($_SESSION['username']);
unset($_SESSION['age']);
// 세션 변수 출력하기 (없음)
echo "사용자 이름 : " . (isset($_SESSION['username']) ? $_SESSION['username'] : '없음');
echo "
";
echo "나이 : " . (isset($_SESSION['age']) ? $_SESSION['age'] : '없음');
?>
세션 종료하기
세션 종료는 `session_destroy()` 함수를 호출하여 수행할 수 있습니다.
# 예제 6: 세션 종료하기
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 세션 종료하기
session_destroy();
// 세션 변수 출력하기 (없음)
echo "사용자 이름 : " . (isset($_SESSION['username']) ? $_SESSION['username'] : '없음');
echo "
";
echo "나이 : " . (isset($_SESSION['age']) ? $_SESSION['age'] : '없음');
?>
세션 사용하기
세션은 사용자 정보를 저장하고 관리하는 데 사용할 수 있습니다. 예를 들어, 사용자 로그인 기능을 구현할 때 세션을 사용하여 사용자 정보를 저장하고, 로그아웃 기능을 구현할 때 세션을 사용하여 사용자 정보를 삭제할 수 있습니다.
# 예제 7: 세션 사용하기 (로그인 기능)
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 사용자 로그인 기능
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
// 사용자 정보 저장하기
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
// 로그인 성공 메시지 출력하기
echo "로그인 성공!";
} else {
// 로그인 폼 출력하기
?>
사용자 이름:
비밀번호:
<?php
}
?>
# 예제 8: 세션 사용하기 (로그아웃 기능)
#hostingforum.kr
php
<?php
// 세션 시작하기
session_start();
// 사용자 로그아웃 기능
if (isset($_POST['logout'])) {
// 세션 종료하기
session_destroy();
// 로그아웃 성공 메시지 출력하기
echo "로그아웃 성공!";
} else {
// 로그아웃 폼 출력하기
?>
<?php
}
?>
결론
PHP 세션(session)은 웹 애플리케이션에서 사용자 정보를 저장하고 관리하는 데 사용할 수 있는 유용한 기능입니다. 세션을 사용하여 사용자 정보를 저장하고, 로그인 기능을 구현할 수 있습니다. 또한, 세션을 사용하여 사용자 정보를 삭제하고, 로그아웃 기능을 구현할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.