Вопрос для труъ программеров

программирование php веб алгоритм сессии

Я знаю, что нет стандартного способа для реализации этого, но прошу всех подумать.

Задача довольно простая - нужно каким-то образом в куке или ещё где-то хранить ID текущего окна (сеанса) браузера. Я хочу, чтобы этот номер оставался фиксированным, пока я перемещаюсь по страницам внутри одного окна/закладки. При создании нового окна/закладки в ней должен создаваться новый ID и сохраняться внутри неё, пока существует это окно/закладка.

Есть идеи ? Принимаются все мысли.

Примечание:
Варианты с добавлением в ссылки идентификаторов типа SESSID (как это делает например PHP) я не рассматриваю. Ссылки должны быть "чистые".

Примечание:
2 Майоров Павел
Всё это нужно для браузерной игры (назовём её приложением), при этом она организована в чате прямо в веб сайте. Для огранизации протокола используется технология XMPP. При этом я хотел бы, чтобы на каждое окно существовала одна сессия чата, а для новых окон/закладок создавались новые. Создавать каждый рефреш новую сессию - это слишком большая нагрузка на XMPP-сервер.

Всё это уже работает, если создано одно окно. Юзеры перемещаются по сайту, при этом клиент подключается к той же сессии XMPP после каждого рефреша и это не вызывает каких-то проблем. Но стоит пользователю открыть закладку или второе окно, как всё рушится, ибо протокол XMPP не может работать таким образом. Всё решило бы создание новой сессии для каждой новой закладки, но нужно отловить факт создания новой закладки...

Примечание:
Вопрос решился за счёт BOSH-проксика, который при небольшом допиливании может принимать подключения от разных страниц и присоединять их к одной и той же XMPP-сессии. Правда BOSH-проксик пришлось написать заново на PHP, потому что Punjab допилить не удалось (т.к. я блин всё ещё not familiar with Python).
Ответы:
Через глобальные переменные, например
Чтобы разобраться с этой проблемой, сначала нужно решить, как передавать этот самый ID на сервер. Передавать его можно тремя путями:
1) через URL
2) через содержимое POST-запроса
3) через куки
через URL думаю лучше всего будет, т.е. в строке адреса будет http://mamaev.pro/game.php?hash=64399513b7d734ca90181b27a62134dc
создаешь новое окно - там будет другой хэш
Шикарный вопрос. Два дня голову ломал, так и не придумав ничего путного, чтобы решить проблему даже частично. Оно, наверное, и к лучшему - если бы была такая программная возможность, это какие бы открылись пути для манипуляций действиями пользователей.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.