PHP 개발에서 세션 관리는 역동적 인 웹 사이트 구축의 중요한 부분입니다. 세션 관리를 통해 개발자는 사용자 상태 및 데이터를 쉽게 추적 할 수 있습니다. PHP 는 Session_Register () 함수가 이전 버전의 PHP에서 종종 사용되었지만 PHP 5.4 이후에 릴리스되면 Session_Register () 함수가 더 이상 사용되지 않았으며 권장되지 않은 세션 관리를 구현하기위한 여러 기능을 제공합니다. 그러나 레거시 프로젝트 인 초보자 또는 PHP 세션 관리를 배우는 사람들에게는 여전히 매우 의미가 있습니다.
Session_Register ()는 변수가 세션 라이프 사이클에 유효하도록 변수를 현재 세션에 등록하는 데 PHP가 변수를 등록하는 데 사용되는 함수입니다. 이 기능에 의해 등록 된 변수를 호출하면 세션의 다른 페이지에서 액세스하고 수정할 수 있습니다. 이 기능은 PHP 5.4로 일찍 포기 된 것으로 표시되었으며 공식적으로 $ _session hyperglobal 어레이를 사용하여 교체하는 것이 좋습니다.
php에서 session_register () 함수를 사용하기 전에 세션을 시작하려면 session_start ()를 호출해야합니다. 그런 다음 Session_Register ()를 사용하여 세션에 저장 해야하는 변수를 등록 할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 세션을 시작하십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// 변수를 세션에 등록하십시오</span></span><span>
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-string">"JohnDoe"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">session_register</span></span><span>(</span><span><span class="hljs-string">'username'</span></span><span>);
</span><span><span class="hljs-comment">// 다른 페이지 에서이 변수를 사용하십시오</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Welcome, "</span></span><span> . </span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
위의 코드의 프로세스는 다음과 같습니다. 먼저 세션을 시작한 다음 현재 세션에 사용자 이름 이라는 변수를 등록하십시오. 그런 다음 다른 페이지는 $ _session [ 'username'] 을 통해 세션의 변수에 액세스합니다.
PHP 5.4에서 Session_Register ()는 더 이상 사용되지 않은 것으로 표시되며 PHP 5.4 이후에는 더 이상 지원되지 않습니다. Session_Register () 가 글로벌 범위 변수에 영향을 미치고 프로그램을 유지하고 디버그하기가 어렵게 만들기 때문입니다. 또한 $ _session 배열을 사용하여 세션 데이터에 직접 액세스하는 것이 더 직관적 일뿐 만 아니라 잠재적 인 보안 문제와 코드 오류를 피합니다.
공식 문서는 세션 데이터를 처리하기 위해 $ _session을 사용하는 것이 좋습니다.
PHP 5.4에서 시작하여 $ _session 배열을 사용하여 세션 데이터를 저장하는 것이 좋습니다. 이 방법은 더 간단하고 이해하기 쉽고 안전합니다. 다음은 세션 관리에 Session_Register () 대신 $ _session을 사용하는 방법입니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 세션을 시작하십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// 사용 $_SESSION 데이터 저장</span></span><span>
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>] = </span><span><span class="hljs-string">"JohnDoe"</span></span><span>;
</span><span><span class="hljs-comment">// 다른 페이지 에서이 데이터에 액세스하십시오</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Welcome, "</span></span><span> . </span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
이런 식으로 Session_Register ()를 사용하지 않고 $ _session [ 'username'] 을 통해 세션에서 직접 사용자 이름 변수에 액세스하고 수정할 수 있습니다.
$ _session 배열은 문자열, 어레이, 객체 등과 같은 여러 유형의 데이터를 보유 할 수 있습니다. 언제든지 세션에서 데이터를 추가, 업데이트 또는 삭제할 수 있습니다. 일반적인 작업에는 다음이 포함됩니다.
데이터 추가 :
<span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>] = </span><span><span class="hljs-number">123</span></span><span>;
</span></span>
데이터 수정 :
<span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>] = </span><span><span class="hljs-number">456</span></span><span>;
</span></span>
데이터 삭제 :
<span><span><span class="hljs-keyword">unset</span></span><span>(</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'user_id'</span></span><span>]);
</span></span>
전체 세션 파괴 :
<span><span><span class="hljs-title function_ invoke__">session_destroy</span></span><span>();
</span></span>
Session_Register () 함수는 PHP 세션 관리에서 일반적으로 사용되는 기능 이었지만 일부 문제와 단점으로 인해 PHP 5.4 이후에 공식적으로 포기되었습니다. 대신 $ _session 배열을 사용하는 것이 좋습니다. $ _session을 사용하면 세션 데이터를보다 유연하고 안전하게 관리 할 수 있습니다.
Session_Register () 가 포기되었지만 역사적 사용법을 이해하는 것은 여전히 일부 오래된 프로젝트의 유지 관리에 도움이됩니다. 동시에 현대 PHP 대화 관리 방법을 배우고 마스터하는 것은 개발자에게 필수적인 기술 중 하나입니다.
관련 태그:
session_register