PHP Session / Cookie проблемы с Windows XP, Vista, IE и некоторыми пользователями - PullRequest
0 голосов
/ 10 августа 2009

Я упоминал об этом здесь раньше, но все еще есть проблема, поэтому добавил некоторую дополнительную информацию:)

У нас есть локальный сайт в интрасети, который используют все пользователи сети, возможно, у 5% (или даже меньше) пользователей, использующих сайт, возникают проблемы, когда сеанс хранится неправильно.

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

Что стоит отметить ...

  • происходит на обоих экранах входа Zend и в наших системах, так что на этот раз это не мой хитрый код!
  • влияет только на <5% пользователей </li>
  • это происходит только при использовании IE
  • это происходит только с Windows XP или Vista - Windows 2000 работает нормально!
  • такое случается с этими пользователями на любом компьютере с XP / Vista, поэтому я могу использовать свой компьютер боссов, и это нормально, но если он использует мой, он не будет работать снова ...

Я тоже пытался связываться с настройками безопасности в IE, меняя безопасность куки, чтобы разрешить все куки / сессии, но, к сожалению, не повезло. (

Я попробовал nettool, но, к сожалению, это не сильно помогло, поскольку показало, что создаются новые файлы cookie / сеансы, но не сказал почему.

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

Имя сервера 'gc-hr01' - не уверен, должно ли это повлиять на что-то подобное.

Любая помощь была бы удивительной, действительно застряла в этом.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 10 августа 2009

Сеансовый cookie может быть отклонен из-за недостаточной достоверности и / или информации о конфиденциальности . Попробуйте сделать их как можно более конкретными, например:

session_set_cookie_params(0, '/path/to/your/php-application', '.www.example.com', false, true);
1 голос
/ 18 июля 2011

Я знаю, что это старый поток, но в случае, если кто-то еще столкнется с этим, причиной этой проблемы, вероятно, является дефис в имени машины. Очевидно, IE7 не будет хранить куки для доменных имен с - или _, потому что они технически недопустимы. Конечно, было бы неплохо получить сообщение об ошибке вместо того, чтобы молча удалить cookie, не так ли?

0 голосов
/ 11 сентября 2009

Может ли быть так, что 5% пользователей имеют пользовательскую информацию, которая при получении из файла cookie нарушает правильное чтение / декодирование / синтаксический анализ стороны сервера cookie?

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