J'ai implémenté une interface de session basée sur mysql dans php. Je viens de découvrir que si je me connecte à mon compte en utilisant le navigateur A (par exemple Chrome) et que je me connecte au même compte dans un autre navigateur B (par exemple IE), 2 identifiants de session sont assignés à chaque navigateur. Comment puis-je faire en sorte que lorsque je me reconnecte en utilisant le navigateur B, je conserve la session active du navigateur précédent A? Le problème est que je stocke certaines informations dans la session et que les données ne sont pas synchronisées entre les mêmes utilisateurs dans différents navigateurs et que cela provoque des dégâts. : Smême utilisateur connecté affecté différents identifiants de session (dans différents navigateurs)
Existe-t-il un moyen d'y parvenir?
Merci!
merci! Im en utilisant le script dbsession pour gérer mes sessions. Comment puis-je détecter si l'ID utilisateur est déjà stocké dans le cadre d'une autre session active dans l'enregistrement de session de la base de données? Je stocke l'ID utilisateur de l'utilisateur dans $ _SESSION ['userid'] mais cela apparaît sous l'enregistrement de la table session_data. – Lyon
vous devrez modifier le schéma de la table qui stocke les données; ma table de session, par exemple, est configurée avec les colonnes suivantes: 'sessid, userId, lastIp, sessData, sessBegan, sessLast'. Pour ce faire, vous n'avez besoin que de la clé de la colonne userId. Cela nécessitera une personnalisation de votre moteur de stockage de session. – Dereleased
merci. J'ai réussi à modifier mon schéma de table et mon moteur de stockage de session. on pense que je me suis rendu compte après avoir fait cela ... je ne peux pas régénérer l'identifiant de session lors de la connexion maintenant. Si je fais cela, il se déconnectera des autres navigateurs. est-ce un risque de sécurité maintenant? – Lyon