У меня есть сайт с php, который использует сеансы на стороне сервера на всем сайте.
Фактически, это сайт с логином пользователя, который зависит от переменных сеанса, и если возникла проблема со всеми переменными сеанса, страницы не загружались вообще.
На сайте есть iframe, который содержит фид небольших сообщений от других пользователей.
Эти маленькие сообщения имеют рядом с ними фотографии с возможностью клика, которые открывают профиль пользователя.
Теперь каждая страница требует некоторого форматирования, чтобы открыть профиль пользователя на этой конкретной странице... там действительно только несколько проблемных страниц, но эти страницы должны иметь функции onclick, отформатированные несколько иначе, или они разбивают страницу.
Поэтому я устанавливаю переменную сеанса на каждой странице ($_SESSION["current_page"]
), которая позволяет фиду знать, как отформатировать фотографии с возможностью клика. Теперь Firefox, Opera, Chrome, Safari работают так, как они должны.
Но у IE6 и IE7 возникают проблемы на страницах, для которых требуется специальное форматирование.
Поэтому, немного потянув мои волосы, я, в конце концов, начал печатать мои переменные сеанса с сервера.
И вот, на специальных страницах ($_SESSION["current_page"]
) всегда задано значение "main" вместо "special1" или "special2".
Я напечатал ту же самую переменную сеанса в Firefox и обо всех других браузерах, о которых я говорил, и они печатают "special1" или "special2", как они должны.
Может ли кто-нибудь подумать о чем-то, возможно, связанном с тем, что фид находится в iframe??? - что приведет к тому, что IE будет обрабатывать переменные сеанса на стороне сервера по-разному или как-нибудь запустит страницу "основной" в фоновом режиме?
Я очень тщательно проверил фид для любой ссылки на страницу "main" - похоже, нет способов загрузки этой страницы.
это не имеет смысла для меня.