Ceci est une classe simple qui se charge de gérer les sessions des visiteurs sur un site ainsi que leur authentification.
les visiteur (authentifiés ou non) sont considéré en ligne pendant 15 minutes.
Table MySQL :
CREATE TABLE `users` (
`id` bigint(20) NOT NULL auto_increment,
`username` varchar(10) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`date_inscr` bigint(20) NOT NULL default '0',
`activate_key` varchar(255) NOT NULL default '',
`actif` enum('0','1','2','3') NOT NULL default '0',
`last_connect` bigint(20) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `activate_key` (`activate_key`),
KEY `username` (`username`)
)
INSERT INTO `users` VALUES (-1, 'invité', '','', 0, '0', '3', 0);
CREATE TABLE `sessions` (
`sessionId` varchar(255) NOT NULL default '',
`user_id` bigint(20) NOT NULL default '0',
`last_maj` bigint(20) NOT NULL default '0',
`ip` varchar(15) NOT NULL default '',
PRIMARY KEY (`sessionId`),
KEY `last_maj` (`last_maj`)
)
==========================
Cette classe est prévu pour fonctionner avec un classe d'abstraction de base de données (en l'occurence celle de malalam disponible ici : http://www.phpcs.com/codes/CLASSE-BASE-DONNEES-EX-AVEC-MYSQL-MSSQL-PHP5_35671.aspx