Il est possible de store user session dans la base de données en modifiant les paramètres dans factories.yml:Stockage des données de session utilisateur dans une base de données personnalisée
all:
storage:
class: sfMySQLSessionStorage
param:
db_table: session # Name of the table storing the sessions
database: propel # Name of the database connection to use
# Optional parameters
db_id_col: sess_id # Name of the column storing the session id
db_data_col: sess_data # Name of the column storing the session data
db_time_col: sess_time # Name of the column storing the session timestamp
Dans l'exemple donné, il semble que les colonnes du tableau sont limitées à une quelques uns prédéfinis. Ce qui signifie qu'il n'est pas possible de stocker d'autres informations que Symfony ne prévoit pas, telles que l'adresse IP.
Est-il possible d'étendre le schéma de base de données pour inclure davantage de colonnes personnalisées?