2010-06-14 5 views
1

Un problème survient lorsque l'utilisateur ouvre plusieurs fenêtres. Dans mon application, lorsque l'utilisateur clique sur l'information du projet, l'identifiant du projet sera stocké dans la variable de session et lors de l'enregistrement, il sera sauvegardé dans le projet. mais si l'utilisateur ouvre project1 et ouvre project2 dans une fenêtre séparée, cela crée un problème lorsque l'utilisateur clique sur save sur project1. son être sauvé à project2. Hpw pour résoudre ce problème.Codeigniter Problème de plusieurs fenêtres PHP

Répondre

0

Vous avez une erreur de conception ici. Les sessions PHP sont destinées à stocker des données qui doivent être préservées lors d'un accès ultérieur. i.e: la langue de la page ou l'état de connexion de l'utilisateur.

La manière correcte de transmettre l'ID à tous vos contrôleurs consiste à utiliser l'URL ou les méthodes GET/POST. Vous pouvez même utiliser la base de données mais je ne pense pas que ça colle bien ici.

4

Si vous utilisez la session, la variable de session sera écrasée pendant que vous gardez les pages d'ouverture dans une nouvelle fenêtre.

La solution consiste à utiliser la méthode GET ou POST pour envoyer et récupérer les valeurs au lieu de Session.

+0

est-il une option pour trouver que l'utilisateur ouvre une autre fenêtre? – ASD