Lorsqu'un utilisateur se connecte sur notre site Web, je souhaite modifier l'ID de session, mais conserver les données de la session. Je veux faire cela pour deux raisons:Modifier l'ID de session et conserver les données?
- Pour éviter un compte d'utilisateur à utiliser à plusieurs endroits en même temps (parce que si deux personnes utilisent le même compte, les actions d'un mineront les actions de l'autre) .
- Pour laisser l'utilisateur continuer ce qu'il faisait sur un autre ordinateur (par exemple, passer de l'ordinateur personnel au travail).
Cela peut sembler contradictoire, mais ce n'est pas le cas si vous y réfléchissez.
Le problème est le suivant: pour accéder aux données actuellement dans la session, je dois appeler le session_start()
. Cela signifie que je ne peux pas appeler session_id()
par la suite pour définir un nouvel ID de session. Des idées sur la façon de transférer les données de session et de modifier l'identifiant de session.
Mise à jour: Je dois être capable de choisir moi-même l'identifiant de session. session_regenerate_id()
ne fonctionnera donc pas.
'session_regenerate_id()' est la solution que Cletus a noté. – leepowers
Comment allez-vous récupérer la session connectée avec un navigateur au travail pour une nouvelle session créée à partir d'un navigateur à la maison? – Don
@Don: en définissant l'ID de session à régénérer pour cet utilisateur. @ pygorex1: 'session_regenerate_id()' ne fonctionnera pas, j'ai besoin de choisir moi-même le nouvel identifiant de session. –