라이브러리

[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)은 웹 애플리케이션에서 사용자 정보를 저장하고 관리하는 데 사용할 수 있는 유용한 기능입니다. 세션을 사용하여 사용자 정보를 저장하고, 로그인 기능을 구현할 수 있습니다. 또한, 세션을 사용하여 사용자 정보를 삭제하고, 로그아웃 기능을 구현할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 258 페이지

검색

게시물 검색