2010-06-14 4 views
1

Проблема возникает, когда пользователь открывает несколько окон. В моем приложении говорят, когда пользователь нажимает на информацию о проекте, идентификатор проекта будет храниться в переменной сеанса, и при сохранении он будет сохранен против проекта. но если пользователь открывает проект1 и открывает проект2 в отдельном окне, возникает проблема, когда пользователь нажимает save на project1. его получение сохраняется в проекте2. Hpw для решения этой проблемы.Codeigniter PHP multiwindow issue

ответ

0

У вас здесь ошибка дизайна. Сессии PHP являются средними для хранения данных, которые должны сохраняться при последующем доступе. i.e: язык страницы или статус входа пользователя.

Правильный способ передачи идентификатора ко всем вашим контроллерам - использовать URL-адрес или методы GET/POST. Вы даже можете использовать БД, но я не думаю, что это хорошо подходит.

4

Если вы используете сеанс, тогда переменная сеанса будет перезаписана, поскольку вы продолжаете открывать страницы в новом окне.

Решение заключается в использовании метода GET или POST для отправки и получения значений вместо сеанса.

+0

Есть ли возможность найти, что пользователь открывает другое окно? – ASD