웹 애플리케이션에 대해 이야기할 때 가장 먼저 필요한 것 중 하나는 사용자가 페이지를 탐색하는 동안 사용자 정보를 유지하는 것입니다. Lithe의 세션 관리가 바로 여기에 들어가 로그인 정보나 사용자 기본 설정 등의 데이터를 저장할 수 있습니다.
Lithe에서 세션을 시작하려면 Composer를 통해 세션 미들웨어를 설치하기만 하면 됩니다. 프로젝트 내의 터미널에서 다음 명령을 실행하세요.
composer require lithemod/session
이렇게 하면 필요한 모든 것이 설치됩니다. 복잡한 건 없겠죠?
미들웨어가 설치되면 프로젝트에서 이를 구성해야 합니다. 하지만 걱정하지 마세요. 아주 쉽습니다! use() 메소드를 사용하여 애플리케이션에 미들웨어를 추가하기만 하면 됩니다. 기본적인 예는 다음과 같습니다.
use function Lithe\Middleware\Session\session; $app->use(session());
완료! 세션이 구성되었으며 사용할 준비가 되었습니다. 세션 기간, 도메인 또는 쿠키가 HTTPS를 통해서만 전송되어야 하는지 여부와 같은 일부 세부 사항을 조정해야 하는 경우 구성에서 해당 매개변수를 전달하면 됩니다.
$app->use(session([ 'lifetime' => 3600, // 1-hour session 'secure' => true, // Only on secure connections 'httponly' => true, // Accessible only via HTTP ]));
이제 모든 설정이 완료되었으므로 실습해 보겠습니다. Lithe 경로 내에서 세션 정보를 쉽게 저장하고 검색할 수 있습니다. 예를 들어, 사용자 이름을 저장하려면:
$app->get('/set-user', function ($req, $res) { $req->session->put('user', 'John Doe'); return $res->send('User saved in the session!'); });
이름을 다시 얻으려면:
$app->get('/get-user', function ($req, $res) { $user = $req->session->get('user', 'User not found'); return $res->send('User: ' . $user); });
그렇게 간단합니다. Lithe의 세션 관리는 간단합니다.
더 고급 기능이 필요한 경우 Lithe를 사용하면 보안 강화를 위해 세션 ID를 다시 생성하고, 세션이 활성 상태인지 확인하거나, 전체 세션을 쉽게 삭제할 수도 있습니다.
$app->get('/destroy-session', function ($req, $res) { $req->session->destroy(); return $res->send('Session destroyed!'); });
이러한 유연성을 통해 애플리케이션의 세션 상태와 사용자 경험을 완벽하게 제어할 수 있습니다.
Lithe에서 세션을 사용하는 것은 간단하면서도 강력한 작업입니다. 단 몇 줄의 코드만으로 사용자의 정보가 탐색 경험 전반에 걸쳐 안전하고 효율적으로 유지되도록 할 수 있습니다.
위 내용은 Lithe를 사용한 PHP의 세션 관리: 기본 설정부터 고급 사용법까지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!