Как отслеживать отдельные сеансы, инициированные одним и тем же пользователем / браузером - PullRequest
1 голос
/ 07 октября 2011

У меня есть веб-приложение, в которое пользователь может войти с нескольких разных страниц и пройти через несколько разных путей через приложение. Я хочу иметь возможность добавлять кнопку «Назад к началу» на каждую страницу, по которой пользователь может щелкнуть, чтобы вернуть их на страницу, в которую они вошли в приложение.

В настоящее время пользователь проходит проверку подлинности с помощью файла cookie, поэтому я могу видеть, на какой странице создается файл cookie, и использовать ссылку для кнопки возврата. Однако для пользователя характерно открывать несколько вкладок в приложении и входить через несколько страниц ввода, и я хочу, чтобы каждая вкладка могла перенаправлять пользователя обратно на правильную страницу ввода.

т.е. пользователь вводит приложение на странице 1, затем переходит на страницу 2 - кнопка «Назад» должна ссылаться на страницу 1

Затем пользователь открывает другую вкладку на странице 3 и переходит на страницу 4 - здесь кнопка «Назад» должна ссылаться на страницу 3.

На этом этапе, если пользователь возвращается на вкладку 1 и переходит на страницу 5, кнопка «Назад» должна по-прежнему ссылаться на страницу 1 здесь, а кнопка «Назад» в другом браузере - на страницу 3.

Единственный способ сделать это - сохранить идентификатор сеанса в запросе get / post и передать его на каждой странице - может кто-нибудь еще придумает более простое или более элегантное решение?

Спасибо

Tom

1 Ответ

0 голосов
/ 07 октября 2011

Посмотрите документацию для $_SERVER['HTTP_REFERER'] Проблема: если он перенаправлен из Google ... Плюс: вы можете жестко закодировать функцию, которая проверяет домен: -)

...