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

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

Mar 22, 2021 am 09:22 AM
session

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() 함수는 <html> 태그 앞에 배치되어야 합니다.

예제

1

2

3

4

5

6

7

&lt;?php session_start(); ?&gt;

  

&lt;html&gt;

&lt;body&gt;

  

&lt;/body&gt;

&lt;/html&gt;

로그인 후 복사

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

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

세션 변수 저장

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

Example

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

&lt;?php

session_start();

// 存储 session 数据

$_SESSION[&#39;views&#39;]=1;

?&gt;

  

&lt;html&gt;

&lt;head&gt;

&lt;meta charset=&quot;utf-8&quot;&gt;

&lt;title&gt;菜鸟教程(runoob.com)&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

  

&lt;?php

// 检索 session 数据

echo &quot;浏览量:&quot;. $_SESSION[&#39;views&#39;];

?&gt;

  

&lt;/body&gt;

&lt;/html&gt;

로그인 후 복사

출력:

1

浏览量:1

로그인 후 복사

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

Instance

1

2

3

4

5

6

7

8

9

10

11

12

13

&lt;?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 &quot;浏览量:&quot;. $_SESSION[&#39;views&#39;];

?&gt;

로그인 후 복사

Destroy Session

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

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

인스턴스

1

2

3

4

5

6

7

&lt;?php

session_start();

if(isset($_SESSION[&#39;views&#39;]))

{

    unset($_SESSION[&#39;views&#39;]);

}

?&gt;

로그인 후 복사

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

인스턴스

1

2

3

&lt;?php

session_destroy();

?&gt;

로그인 후 복사

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

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

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot 세션에서 세션 시간 초과를 설정하는 방법 SpringBoot 세션에서 세션 시간 초과를 설정하는 방법 May 15, 2023 pm 02:37 PM

SpringBoot 세션에서 세션 시간 초과를 설정하는 방법

세션 실패를 해결하는 방법 세션 실패를 해결하는 방법 Oct 18, 2023 pm 05:19 PM

세션 실패를 해결하는 방법

PHP 세션 교차 도메인 문제에 대한 솔루션 PHP 세션 교차 도메인 문제에 대한 솔루션 Oct 12, 2023 pm 03:00 PM

PHP 세션 교차 도메인 문제에 대한 솔루션

세션 PHP의 기본 만료 시간은 얼마입니까? 세션 PHP의 기본 만료 시간은 얼마입니까? Nov 01, 2022 am 09:14 AM

세션 PHP의 기본 만료 시간은 얼마입니까?

새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까? 새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까? Jan 18, 2023 pm 01:39 PM

새로 고침 후 PHP 세션이 사라지면 어떻게 해야 합니까?

Redis 공유 세션 애플리케이션에서 SMS 로그인을 구현하는 방법 Redis 공유 세션 애플리케이션에서 SMS 로그인을 구현하는 방법 Jun 03, 2023 pm 03:11 PM

Redis 공유 세션 애플리케이션에서 SMS 로그인을 구현하는 방법

PHP를 사용하여 여러 파일의 세션 데이터를 올바르게 읽고 쓰는 방법 PHP를 사용하여 여러 파일의 세션 데이터를 올바르게 읽고 쓰는 방법 Mar 23, 2023 am 11:12 AM

PHP를 사용하여 여러 파일의 세션 데이터를 올바르게 읽고 쓰는 방법

JavaScript와 PHP 쿠키의 차이점은 무엇입니까? JavaScript와 PHP 쿠키의 차이점은 무엇입니까? Sep 02, 2023 pm 12:29 PM

JavaScript와 PHP 쿠키의 차이점은 무엇입니까?

See all articles