When we talk about web applications, one of the first needs is to maintain the user's information while he navigates through the pages. That's where session management in Lithe comes in, allowing you to store data like login information or user preferences.
To start using sessions in Lithe, you just need to install the sessions middleware via Composer. Just run the following command in the terminal within your project:
composer require lithemod/session
This will install everything you need. Nothing complicated, right?
With the middleware installed, you need to configure it in your project. But don't worry, this is quite easy! You simply add the middleware to your application using the use() method. See a basic example:
use function Lithe\Middleware\Session\session; $app->use(session());
Ready! The session is configured and ready to use. If you need to adjust some details such as the session duration, the domain, or if the cookie should only be sent via HTTPS, just pass these parameters in the configuration:
$app->use(session([ 'lifetime' => 3600, // Sessão de 1 hora 'secure' => true, // Apenas em conexões seguras 'httponly' => true, // Acessível só por HTTP ]));
Now that everything is configured, let's get to practice. You can easily store and retrieve session information in Lithe routes. For example, to save the username:
$app->get('/set-usuario', function ($req, $res) { $req->session->put('usuario', 'John Doe'); return $res->send('Usuário salvo na sessão!'); });
And to get the name back:
$app->get('/get-usuario', function ($req, $res) { $usuario = $req->session->get('usuario', 'Usuário não encontrado'); return $res->send('Usuário: ' . $usuario); });
It’s that simple. Session management in Lithe is straight to the point.
If you need something more advanced, Lithe also allows you to regenerate the session ID for greater security, check if the session is active, or even destroy the entire session with ease:
$app->get('/destruir-sessao', function ($req, $res) { $req->session->destroy(); return $res->send('Sessão destruída!'); });
This flexibility ensures that you have full control over the session state and user experience in your application.
Using sessions in Lithe is a simple and very powerful task. With just a few lines of code, you can ensure that your users' information is maintained securely and efficiently throughout their browsing experience.
The above is the detailed content of PHP Session Management on Lithe: From Basic Configuration to Advanced Use. For more information, please follow other related articles on the PHP Chinese website!