Regarding session storage, I can recommend memcached. There is a PHP function that allows you to set your own session handler. Do not save sessions in a real database. This will add extra overhead.
I can’t tell a lot about the design of the database, since your mail does not contain essential information. Therefore, I would just say create two tables: “User” and “Project”. A “user” consists of column identifiers, name and email. The project consists of a column identifier, user identifier (foreign key, if the DBMS is supported), name, etc.
source share