истечение сеанса между браузером и после закрытия браузера или системы? - PullRequest
0 голосов
/ 22 декабря 2009

Мне нужна переменная сеанса, должна существовать даже после закрытия браузера или выключения системы. Но на моей странице он не будет поддерживать сессионную область между браузерами, поэтому сначала я захожу с помощью firefox, а при входе в браузер chrome он попадает на страницу входа. Почему это происходит? Пожалуйста, любое тело поможет мне решить эту проблему.

Спасибо и С уважением, Алагар Панди.П alagar.pandi@gmail.com

Ответы [ 4 ]

2 голосов
/ 22 декабря 2009

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

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

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

0 голосов
/ 22 декабря 2009

Тогда вы должны использовать. Файлы cookie на стороне клиента, а не переменные сеанса.

Сеанс существует только до закрытия браузера или выключения системы.

Если вы все еще хотите продолжить работу с переменной сеанса, сохраните значение сеанса в БД, и всякий раз, когда загружается страница входа, проверяйте БД, если пользователь не вышел из системы вручную, если да, то покажите ему главную страницу, в противном случае покажите hime страница входа.

0 голосов
/ 22 декабря 2009

Cookies - единственный способ отслеживать пользователей. Они могут быть постоянными или нет. Если файл cookie является постоянным, он сохраняется на компьютере пользователя в виде файла и имеет срок действия, но только браузер, который его создал, сможет снова получить к нему доступ. Нет никакого способа получить кросс-браузерные куки.

0 голосов
/ 22 декабря 2009

истечение сеанса между браузером и после закрытия браузера или системы?

Ни после закрытия браузера, ни выключения системы

Срок действия сеанса истекает по истечении времени ожидания на стороне сервера и зависит от настроек каждого веб-сервера, например, после 20 минут.

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