"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP 세션 배열에서 특정 변수를 선택적으로 삭제하는 방법은 무엇입니까?

PHP 세션 배열에서 특정 변수를 선택적으로 삭제하는 방법은 무엇입니까?

2025-04-29에 게시되었습니다
검색:769

How to Selectively Remove Specific Variables from PHP Session Arrays?

PHP 세션 배열에서 특정 변수를 제거하는

PHP 세션에서 나중에 사용하기 위해 다양한 변수를 저장할 수 있습니다. 그러나 특정 변수 만 제거 해야하는 상황이 발생할 수 있습니다. 이 작업을 수행하는 방법은 다음과 같습니다.

우선 세션에 변수를 추가하는 방법을 정의했습니다. UNSET를 사용하여 변수를 제거하려는 부분에 중점을 두겠습니다. 불행히도 UNSET ($ _ session

)를 사용해도 단일 변수를 선택적으로 제거하지는 않습니다. 대신 전체 배열이 지워집니다.

솔루션은 제거하려는 변수에 해당하는 특정 배열 키를 식별하는 데 있습니다. PHP는이 목적을 위해 array_search 기능을 제공합니다. 존재하지 않는 경우 원하는 요소의 색인을 반환합니다.

다음은 세션 배열에서 변수를 제거하기위한 업데이트 된 코드 스 니펫이 있습니다 :
if (isset($_POST['remove'])) {
    $key = array_search($_GET['name'], $_SESSION['name']);
    if ($key !== false) {
        unset($_SESSION['name'][$key]);
        $_SESSION['name'] = array_values($_SESSION['name']);
    }
}
if (isset ($ _ post [remove '))) {. $ key = array_search ($ _ get

, $ _session

); if ($ key! == false) { unset ($ _ session

[$ key]); $ _session

= array_values ​​($ _ session

); } } How to Selectively Remove Specific Variables from PHP Session Arrays?

array_values를 사용하여 배열을 다시 표시하여 인덱스가 순차적으로 유지되도록 할 수 있습니다. 이렇게하면 세션 배열에 대한 후속 액세스가 일관되게 유지됩니다.

이를 달성하려면 세션 변수가 Session_start ().

를 사용하여 이전에 설정해야합니다.

릴리스 선언문 이 기사는 1729638677에 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3