PHP은 사용자 세션에 대 한 정보를 저장 하려면 세션 변수를 사용 하는 방법

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

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

PHP 세션 변수

응용 프로그램을 실행 하면, 당신은 그것을 열 때 일부 변경 내용을 확인 한 다음 닫습니다. 그것은 대화 처럼입니다. 컴퓨터는 당신이 누군지 알고 있다. 그것은 응용 프로그램을 시작할 때 그것을 종료 하는 때 알고 있다. 그러나 인터넷에, 거기에 문제가: 서버 알고 하지 않습니다 당신이 누군지, 당신이 어떻게 HTTP 주소는 유지 되지 않으므로.

PHP 세션 (예: 사용자 이름, 구입 항목, 등) 사용에 대 한 서버에 사용자 정보를 저장 하 여이 문제를 해결 합니다. 그러나, 세션 정보는 일시적 이며 사용자는 사이트를 떠난 후 삭제 됩니다. 정보를 영구적으로 저장 하려는 경우에 데이터베이스에 데이터를 저장할 수 있습니다.

세션 각 방문자에 대 한 고유 ID (UID)를 만들고이 UID에 따라 변수를 저장 하 여 작동 합니다. UID는 쿠키에 저장 또는 URL을 통해 전송 합니다.

시작 PHP 세션

PHP 세션에 사용자 정보를 저장 하기 전에 대화를 먼저 시작 해야 합니다.

참고: Session_Start () 함수는 < html > 레이블을 붙여야 합니다.

&lt;? php session_start ()? &gt;&lt; html &gt;&lt; 몸 &gt;&lt; / 바디 &gt;&lt; / html &gt;

위의 코드는 사용자의 세션에 UID를 할당 하는 동안 사용자 정보를 저장을 시작할 수 있도록 서버와 사용자의 세션을 등록 합니다.

저장소 세션 변수

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

&lt;? php session_start (); 저장 세션 데이터 $_session [' 뷰 '] = 1? &gt;&lt; html &gt;&lt; 몸 &gt;&lt;? php / 에코 Pagevie 세션 데이터를 검색 / Ws = ". $_session [' 뷰 '];? &gt;&lt; / 바디 &gt;&lt; / html &gt;

출력:

페이지 뷰 1 =

다음 예제에서는 간단한 페이지 뷰 카운터를 만들었습니다. Isset () 함수 "뷰" 변수가 설정 되어 있는지 여부를 감지 합니다. 조회 변수를 설정 하는 경우 우리는 카운터를 추가 합니다. "뷰" 존재 하지 않는 경우 "뷰" 변수를 생성 하 고 1로 설정 합니다.

&lt;? php session_start (); 경우 (isset ($_session [' 플레이 ')) $_session ["뷰"] = $_session [' 뷰 '] + 1; 다른 $_session [' 뷰 '] = 1; 에코 "뷰 =". $_session [' 뷰 '];? &gt; 세션 종료

일부 세션 데이터를 삭제 하려는 경우 해제 () 또는 Session_destroy () 함수를 사용할 수 있습니다.

해제 () 함수는 지정 된 세션 변수를 해제:

&lt;? php 설정된 ($_session [' 플레이 ');? &gt;

또한 완전 하 게 Session_destroy () 함수를 통해 세션을 끝낼 수 있습니다.

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

참고: Session_destroy ()는 세션을 다시 설정 하 고 모든 저장 된 세션 데이터를 잃게됩니다.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.