php Sessions, решение для просмотра вкладок? - PullRequest
0 голосов
/ 15 февраля 2011

Итак, я написал программное обеспечение около 6 лет назад и собираюсь выпустить версию 2.0. В последнее время люди жалуются на то, что данные от одного клиента были переданы другому. Виновник - использует несколько открытых вкладок, но браузеры совместно используют один сеанс. (Я получил "о, кстати, это уже давно происходит ...")

К счастью, я был осведомлен до того, как запустил 2.0. Мое решение состоит в том, чтобы создать случайное имя сеанса во время входа в систему. Затем это имя постоянно публикуется или попадает на другие страницы приложения. Работает отлично. Недостатком является то, что кто-то может посмотреть на исходный код и увидеть что-то вроде <input type="hidden" name="session" value="LSDT2341335054" /> Не говоря уже о том, что в сгенерированном отчете (с использованием GET) в URL будет отображаться "& session = LSDT2341335054".

Это было очень быстрое исправление, и оно прекрасно работает, но я не мог найти ничего лучшего там. Я работаю сам, поэтому у меня нет адвоката. Помимо того, что они немного небрежны, они представляют какой-то реальный риск для этого метода? То, что я не вижу проблем с этим, не означает, что их не существует.

Спасибо, Дейв

1 Ответ

0 голосов
/ 15 февраля 2011

Ну, разве эта новая система не является просто дополнительным слоем поверх предыдущей сеансовой системы, и пользователи смогут видеть только свой собственный идентификатор сеанса?

Не могу реально увидеть проблему,здесь он кажется совершенно безопасным, напоминает мне о вещах, используемых в сообщениях Facebook и т. д.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...