PHP 세션
PHP 세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션)의 설정을 변경하는 데 사용됩니다. 세션 변수는 단일 사용자에 대한 정보를 저장하며 응용 프로그램의 모든 페이지에서 사용할 수 있습니다.
PHP 세션 변수
컴퓨터에서 애플리케이션 작업을 할 때는 애플리케이션을 열고 변경한 다음 닫습니다. 그것은 대화와 매우 흡사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 언제 앱을 열고 닫는지 알 수 있습니다. 그러나 인터넷에서는 문제가 발생합니다. HTTP 주소는 상태를 유지할 수 없기 때문에 웹 서버는 귀하가 누구인지, 무엇을 하는지 전혀 모릅니다.
PHP 세션은 이후 사용을 위해 사용자 정보(예: 사용자 이름, 구매한 항목 등)를 서버에 저장하여 이 문제를 해결합니다. 단, 세션 정보는 일시적이므로 사용자가 사이트를 떠난 후에는 삭제됩니다. 정보를 영구적으로 저장해야 하는 경우 데이터를 데이터베이스에 저장할 수 있습니다.
세션은 각 방문자에 대해 고유 ID(UID)를 생성하고 이 UID를 기반으로 변수를 저장하는 방식으로 작동합니다. UID는 쿠키에 저장되거나 URL을 통해 전달됩니다.
PHP 세션 시작
PHP 세션에 사용자 정보를 저장하려면 먼저 세션을 시작해야 합니다.
참고: session_start() 함수는 <html> 태그 앞에 배치되어야 합니다.
<?php session_start(); ?> <html> <body> </body> </html>
위 코드는 사용자 정보 저장을 시작할 수 있도록 사용자의 세션을 서버에 등록합니다. , 사용자 세션에도 UID가 할당됩니다.
세션 구성 및 적용
session_start(); _SESSION[name]=value; //
echo $_SESSION[name]; /세션 사용 isset($_SESSION[name]); // 판사 unset($_SESSION[name]); // 삭제
session_destroy() // 모든 세션 소비
변수
세션 변수를 저장하고 검색하는 올바른 방법은 PHP $_SESSION 변수를 사용하는 것입니다:
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title> php中文网(php.cn)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
출력:
조회수: 1
In 아래 예에서는 간단한 페이지 조회수 카운터를 만듭니다. isset() 함수는 "views" 변수가 설정되었는지 여부를 감지합니다. "views" 변수가 설정된 경우 카운터가 증가합니다. "views"가 존재하지 않으면 "views" 변수를 생성하고 1로 설정합니다:
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>Destroy Session
일부 세션 데이터의 경우 unset() 또는 session_destroy() 함수를 사용할 수 있습니다.
unset() 함수는 지정된 세션 변수를 해제하는 데 사용됩니다:
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
session_destroy() 함수를 호출하여 세션을 완전히 삭제할 수도 있습니다:
<?php session_destroy(); ?>
참고 : session_destroy() 세션이 재설정되고 저장된 모든 세션 데이터가 손실됩니다.
session_id세션은 각 사용자의 세션을 추적하는 데 사용되며 서버에서 생성된 SessionID를 통해 식별되어 사용자를 구별합니다. Session은
서버의 메모리에 저장되고, SessionID는 서버 메모리와 클라이언트의 Cookie에 저장됩니다. 이렇게 사용자가 요청하면 서버
는 사용자의 쿠키에 기록된 SessionID와 서버 메모리에 있는 SessionID를 비교하여 사용자에게 해당하는 Session
을 찾아 수행합니다. 작업. 따라서 클라이언트가 쿠키를 비활성화하면 세션은
을 사용하여 세션을 설정하고 읽을 수 없습니다
쿠키와 마찬가지로 연관 배열을 서버 측에서 작동할 수 있습니다. 세션에서 데이터를 읽는 $_SESSION
쿠키보다 간단한 것은 $_SESSION 배열을 직접 조작하여 배열 요소를 추가 및 삭제하여 세션의 모든 작업을 수행할 수 있다는 것입니다
php .ini 세션 구성
session.save_path = '/leapsoulcn';
기본값은 /tmp이며, 이는 세션 파일이 c:/에 저장됨을 의미합니다. tmp 디렉토리.