>백엔드 개발 >PHP 문제 >PHP에서 세션은 무엇을 의미합니까?

PHP에서 세션은 무엇을 의미합니까?

藏色散人
藏色散人원래의
2021-03-22 09:22:055014검색

PHP의 세션은 사용자 세션에 대한 정보를 저장하거나 사용자 세션의 설정을 변경하는 데 사용되는 변수입니다. 세션 변수는 단일 사용자에 대한 정보를 저장하며 애플리케이션의 모든 페이지에서 사용할 수 있습니다.

PHP에서 세션은 무엇을 의미합니까?

본 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP Session

PHP 세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(session)) 설정을 변경합니다. 세션 변수는 단일 사용자에 대한 정보를 저장하며 응용 프로그램의 모든 페이지에서 사용할 수 있습니다.

PHP 세션 변수

컴퓨터에서 응용 프로그램 작업을 할 때는 응용 프로그램을 열고 변경한 다음 닫습니다. 그것은 대화와 매우 흡사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 언제 앱을 열고 닫는지 알 수 있습니다. 그러나 인터넷에서는 문제가 발생합니다. HTTP 주소는 상태를 유지할 수 없기 때문에 웹 서버는 귀하가 누구인지, 무엇을 하는지 전혀 모릅니다.

PHP 세션은 이후 사용을 위해 사용자 정보(예: 사용자 이름, 구매한 항목 등)를 서버에 저장하여 이 문제를 해결합니다. 단, 세션 정보는 일시적이므로 사용자가 사이트를 떠난 후에는 삭제됩니다. 정보를 영구적으로 저장해야 하는 경우 데이터를 데이터베이스에 저장할 수 있습니다.

세션은 각 방문자에 대한 고유 ID(UID)를 생성하고 이 UID를 기반으로 변수를 저장하는 방식으로 작동합니다. UID는 쿠키에 저장되거나 URL을 통해 전달됩니다.

PHP 세션 시작

PHP 세션에 사용자 정보를 저장하려면 먼저 세션을 시작해야 합니다.

참고: session_start() 함수는 100db36a723c770d327fc0aef2ce13b1 태그 앞에 배치되어야 합니다.

예제

<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>

위 코드는 사용자 정보 저장을 시작할 수 있도록 사용자의 세션을 서버에 등록하고 사용자 세션의 UID입니다.

【추천 학습: PHP 비디오 튜토리얼

세션 변수 저장

세션 변수를 저장하고 검색하는 올바른 방법은 PHP $_SESSION 변수를 사용하는 것입니다:

Example

<?php
session_start();
// 存储 session 数据
$_SESSION[&#39;views&#39;]=1;
?>
 
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
 
</body>
</html>

출력:

浏览量:1

아래 이 예에서는 간단한 페이지 조회수 카운터를 만들었습니다. isset() 함수는 "views" 변수가 설정되었는지 여부를 감지합니다. "views" 변수가 설정되면 카운터가 증가합니다. "views"가 존재하지 않으면 "views" 변수를 생성하고 1로 설정합니다:

Instance

<?php
session_start();
 
if(isset($_SESSION[&#39;views&#39;]))
{
    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;
}
else
{
    $_SESSION[&#39;views&#39;]=1;
}
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>

Destroy Session

일부 세션 데이터를 삭제하려면 unset() 또는 session_destroy() 함수.

unset() 함수는 지정된 세션 변수를 해제하는 데 사용됩니다:

인스턴스

<?php
session_start();
if(isset($_SESSION[&#39;views&#39;]))
{
    unset($_SESSION[&#39;views&#39;]);
}
?>

또한 session_destroy() 함수를 호출하여 세션을 완전히 삭제할 수도 있습니다:

인스턴스

<?php
session_destroy();
?>

참고: session_destroy()는 재설정됩니다. 세션을 종료하면 저장된 모든 세션 데이터가 손실됩니다.

위 내용은 PHP에서 세션은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.