Question

Je viens de lire un article quelque part. Ils utilisent magasin id_session la connexion et le temps pour chaque succès fermeture de session utilisateur connecté dans une table temporaire. Ce qui signifie, la table sera supprimée une fois la session détruite. Alors, pourquoi sont-ils créer les tables ??

Y at-il l'utilisation des tables temporaires? Et pourquoi doit utiliser id_session ??

Quels sont les autres utilisations de id_session en login et déconnectent table temporaire ?? (Je ne peux pas tout compris la connexion et l'utilisation de l'id_session, connectez-vous et le temps déconnexions dans un tables temporaires.)

Était-ce utile?

La solution

Au lieu d'utiliser une seconde table pourquoi ne pas utiliser la table des utilisateurs pour stocker ces informations?

Tableau des utilisateurs:

CREATE TABLE `Users` (
    `Id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `Username` VARCHAR(32) NOT NULL,
    `Password` CHAR(32) NOT NULL,
    `Login` TIMESTAMP DEFAULT 0,
    `Logout` TIMESTAMP DEFAULT 0,
    PRIMARY KEY (`Id`),
    UNIQUE KEY (`Username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1

Maintenant, lorsque l'utilisateur se connecte en magasin son id dans une variable $ _SESSION et mettre à jour l'horodatage de connexion:

UPDATE `Users` SET `Login` = NOW() WHERE `Id` = id_stored_in_session;

et puis quand il se déconnecte utiliser la même commande en haut mais Logout

Autres conseils

« une table temporaire est visible uniquement à la connexion en cours, et on laisse tomber automatiquement lorsque la connexion est fermée. » ( d'origine)

tables temporaires est certainement un no-go. Je vais voter pour la solution de CRIS.

Je parie qu'ils utilisent la table temporaire pour stocker des informations de session (en utilisant des session_set_save_handler) et ce qui est bon: les informations de session change très rapidement et souvent, les tables temporaires sont parfaits pour de telles solutions

et peut-être vous confus temporaire avec la mémoire? tables de mémoire ne sont pas stockés sur votre disque dur et les données sont perdues lors du redémarrage, qui est pour feasable informations de session

id de session de très Userful de reconnaître le savoir si les utilisateurs sont connectés ou non.

Il suffit de créer une table de connexion avec le nom d'utilisateur, ID de la session, recentaccesstime.

Chaque fois que l'utilisateur demande un nouveau contrôle de la page si les sessions id et nom d'utilisateur répondent ou non.

Si elles assortissent actualisateurs ont été le recentaccesstime.

Si le recentaccesstime est> 60 minutes, vous pouvez définir l'utilisateur connecté sur notre site et supprimer son entité de la table de connexion.

www.addressinformer.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top