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