Рейтинг:0

Сеансы потеряны только в определенной сети

флаг it

ПРИМЕЧАНИЕ: Мои извинения - я не администратор сервера, но у меня есть проблема, которая, как я полагаю, может быть связана с сервером или комбинацией сервера и сети.У меня не так много технической информации о сервере или сети, поэтому я прошу прощения, если факты немного неясны или скудны. Я просто не знаю. Я не ожидаю здесь решения (бонус, если мы его получим), но, по крайней мере, помогите мне с некоторыми вопросами, которые я могу задать нашим администраторам сервера. Я не смогу ответить на вопросы интернет-провайдера по конкретным сетям, но, возможно, есть вещи, которые я могу отслеживать с помощью некоторых инструментов на наших локальных компьютерах или в сети, которые могут дать представление о проблеме, описанной ниже. Если мой вопрос задан не в том форуме, можете ли вы перенести его? Это немного серая зона: код или не код, сервер или не сервер, сеть или не сеть?

У моего клиента есть веб-приложение, которое постоянно теряет сеансы (теря сеансов определяется как уничтожение сеанса входа пользователя и выход пользователя из системы), но только в одной сети, а именно в Telkom здесь, в Южной Африке, и только на рабочем сервере ( не сервер UAT). Мы протестировали подключение через оптоволокно и LTE.

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

Вот что я могу вам сказать:

  • Есть некоторые различия в PHP INFO серверов (prod vs UAT), наиболее заметным для меня является то, что мой IP-адрес при доступе к UAT-серверу является сетевым адресом сети клиента (возможно, указывает на какой-то VPN или маскировку или что-то в этом роде). ?), где мой IP-адрес при доступе к производственному серверу фактически предоставляется провайдером.
  • POST_MAX_SIZE для UAT составляет 64 МБ, а для PROD - всего 8 МБ. Я знаю, что это конкретно связано с PHP, но это была заметная разница в настройке.
  • На страницах, где запросы Ajax специально не отправлялись с заголовками кеша, рабочий сервер правильно выполняет кэширование, тогда как сервер UAT не кэширует независимо, что указывает мне на разницу в настройках Apache или .htaccess сервера.
флаг jp
определить "сеанс потерян"
Kobus Myburgh avatar
флаг it
Извините, если я был не ясен. Сессия потеряна означает, что сеанс PHP приложения - пользователь вышел из системы.
флаг jp
обработка сеанса зависит от приложения. Вы не указали, как вы управляете своими сеансами и как вы передаете информацию о сеансе между вашим приложением и веб-клиентом, а также какой транспорт вы используете (HTTP или HTTPS, задействованы ли какие-либо прокси-серверы и т. д.).
Kobus Myburgh avatar
флаг it
Сессия обрабатывается файлом cookie, ссылающимся на соответствующую строку в базе данных.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.