Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: IE не хочет работать с сессионными переменными
Покинул форум
Сообщений всего: 134
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Доброго времени суток.
Такая вот трудность возникла в процессе проектирования одного веб-приложения:
В начале конфигурационного файла ставлю session_start(); далее человек идет на страничку авторизации и должен ввести свой пароль и логин. Когда он ввел данные, нажал на кнопку, то сценарий проверяет данные в БД и если такой пользователь существует, устанавливает переменную $_SESSION['log'] в какое-то уникальное значение (на стадии теста у меня - true). И далее делает перенаправление на главную страничку. И если после session_start(); прописать if ($_SESSION['log']) print $_SESSION['log'] то в Mozilla и Opera все нормально работает, значение переменной выводится. А вот в IE коворит что такой переменной не существует!!! Я уморился уже. В чем причина не пойму. В коде ничего лишнего нет.
Помогите каким-нибудь советом, пожалуйста. Спасибо.
и много раз F5 в ИЕ.
что происходит ? Может у вас вкрался какой-то пробел. Возможно ИЕ куки не сохраняет.
----- Truly yours, Sasha.
zeit
Отправлено: 16 Января, 2009 - 15:45:25
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Код работает. Получется: 1; 2; 3; 4; 5; ...Отредактировано модератором: valenok, 16 Января, 2009 - 15:54:11 Зачем было цитировать полностью последнее сообщение ?
valenok
Отправлено: 16 Января, 2009 - 15:55:22
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Значит сессии работают, ИЕ работает и ошибка где то в вашем коде.
на первый взгляд в том что вы тут опубликовали - ошибок нет.
Проведите полную отладку. http://phpfaq[dot]ru/debug
----- Truly yours, Sasha.
Stierus
Отправлено: 16 Января, 2009 - 16:18:42
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Ты в ИЕ именно куку посмотри, есть ли она и что в ней пишут.
zeit
Отправлено: 16 Января, 2009 - 22:01:12
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Stierus пишет:
Ты в ИЕ именно куку посмотри, есть ли она и что в ней пишут.
А как на нее посмотреть? Где она вообще лежит? Разъясните неграмотному.
Гость
Отправлено: 17 Января, 2009 - 12:50:12
УДАЛЁН
куки хранятся на диске С -> document and settings -> [USER_NAME] -> Cookie
zeit
Отправлено: 19 Января, 2009 - 10:07:32
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Не знаю, да причем тут куки-файлы? Сессия работает на сервере и на браузер никаким макаром не влияет. Все такие, не пойму почему не работает в IE версии 6.0. На других версия IE не пробовал.
И повторюсь, в таких браузерах как Mozilla и Opera все идеально работает, в точности с программной задумкой.
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
zeit, куки тут очень даже причём. Сервер отдаёт одинаковые страницы, если в 2-х браузерах из 3-х всё работает, стоит посмотреть на настройки 3-го браузера. Сессия сама хранится на сервере, но доступ к ней идёт по Session id, которая передаётся серверу от клиента в куке (опускаем другие варианты, 99% всех случаев именно в куках), если сервер не получит этот Id, то сессию он откроет новую (привязки к старой нет), а значит и информации в ней никакой не будет.
ps
Если считаешь, что знаешь лучше окружающих, в чём проблема - для чего задаёшь вопросы ?
Покинул форум
Сообщений всего: 134
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
В том-то и дело, что не знаю в чем проблема. Для IE я даже не представляю от чего отталкивать что бы локализовать проблему... Я проверял тестовый скрипт на IE и сессии в нем работали нормально, но почему мой код из программы не работает. В логике программы ошибки никакой нет, десять раз проверено. Тем более, я уже сказал, в нормальных браузера все идеально работает. Это ппц какой-то. Это уже за гранью логического понимания.
Stierus
Отправлено: 19 Января, 2009 - 10:27:08
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
zeit, в твоём примере слишком много "..." что бы говорить о чём-то конкретно, а если их убрать - будут тонны кода, которые ворочать лично у меня желания нет. Если окончательно зайдёшь в тупик (здесь или где-нибудь ещё так и не дадут дельных советов) - переходи в раздел "FreeLance", там точно помогут, хоть и не бесплатно.
ps
Попробуй на бумаге нарисовать логическую схему работы скрипта - в 90% случаев, приходит понимание проблемы
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
В IE
Сервис->Свойства обозревателя->Конфиденциальность.
Убедитесь, что там не выставлен уровень "блокировать все cookie".
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
zeit
Отправлено: 19 Января, 2009 - 10:33:51
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Поставил самый низкий уровень. Все равно не работает.
Сейчас попробую создать новую папку и удалять код по-тихоньку. (Добавление)
Создал другую папку. Туда все приложение переместил. Зашел по новому адресу. И ура - заработало!
А теперь вопрос на засыпку, почему в той папке у меня ничего не работало? Наука на этот вопрос, ответа, видимо, не знает. Стоит Денвер.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.