Understanding Session Management in Symfony 6.4

I’m working on a project using Symfony 6.4 and I would like to better understand how sessions work in this version of the framework. I have some experience with older versions of Symfony, but I’m not sure if there are significant changes or improvements in session management in Symfony 6.4.

My specific questions are:

How does Symfony 6.4 initialize and manage sessions?

What are the basic steps to start and manage a session in Symfony 6.4?
What configuration options are available for sessions in Symfony 6.4?

Are there any new or changed configuration parameters I should be aware of?
How can I store and retrieve data from a session?

What are the recommended methods for storing and retrieving data within a session in Symfony 6.4?
Are there any security aspects I should consider when using sessions in Symfony 6.4?

What are the best practices to ensure session security?
How can I implement custom session storage mechanisms?

Are there specific interfaces or classes I need to implement or extend to use a custom session storage mechanism?
An example code or link to relevant documentation would also be very helpful.

Thanks for your help!

I tried using the Symfony documentation to create a better sentence.