IE, сессии @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 30 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Заголовок сообщения: IE, сессии
Сообщение Добавлено: 5 Октябрь 2005, 16:57:45 
Apache 1.3.31, PHP 5.0.4 (Денвер).
Есть система авторизации. При выполнении страницы стартует сессия. Если у пользователя в куках есть параметры login/password или он вводит эти параметры через форму авторизации, то после (удачной) проверки, появляются три переменных в сессии: имя, айди, уровень (level) и, если пользователь вводил информацию через форму, ему в куки записываются логин/пасс.

И в FF и в опере всё работает. Эксплорер не реагирует на ввод данных через форму вообще.

При этом строчка "session_cache_limiter("private");" перед стартом сессии не помогает.
Сейчас пробую понять, что вот это такое.

Кто-то сталкивался с такой проблемой?

_________________
baby`s got an atom bomb
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 5 Октябрь 2005, 22:50:36 
Эксплорер и не должен реагировать на ввод данных в форму.
На ввод должен реагировать твой скрипт.
который стартует сессию,
которая пошлёт браузеру куку.
и только после этого очередь дойдёт до браузера, который будет эту куку серверу возвращать.

Целых 4 этапа. И ты хочешь, чтобы мы - не видя ни твоего скрипта, ни твоего сервера, ни твоего эксплорера - отгадали, в каком из них у тебя косяк.
Тебе не кажется, что у тебя самого это получится немного проще?
Ты проверял - данные до скрипра доходят? сессия стартует? Сервер куку посылает? В каком виде? Браузер её возвращает? В каком виде? Сервер по этой куке сессию стартует?

Вот пособие по поиску ошибок в сессиях.PHP FAQ: Сессии. Возможные проблемы и их устранение.
попробуй воспользоваться.


Последний раз редактировалось Чебурген 5 Октябрь 2005, 22:57:22, всего редактировалось 2 раз(а).
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 5 Октябрь 2005, 22:51:40 

Цитата:
строчка "session_cache_limiter("private");" перед стартом сессии не помогает.


можешь ещё с бубном вокруг попрыгать.
mymind Муж.
новый человек
0
Сообщения: 37
Зарегистрирован: 03.08.05
Откуда: Ангарск
Сообщение Добавлено: 6 Октябрь 2005, 07:53:49 
Действительно проверь а сессия стартует или нет. Если да, что попробую отключить куки. Сессия и без них работает, только везде вклинивает ID сессии. А вообще, я не первый раз сталкиваюсь с тем, что у людей проблемы там или там и увсех пакед Denver. У меня стоят полные установки Apache PHP MySQL … все ставил и никогда проблем не было.

_________________
Не стой под стрелой
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 6 Октябрь 2005, 09:07:41 
сессия по умолчанию не работает без кук. Её наджо для этого специально настраивать. Если бы ты хоть раз в жизни заглянул в файл php.ini, ты бы даже узнал - почему.
проблемы у людей происходят только от кривых рук.
Или - вот как у тебя - от недостатка знаний.
Но не из-за пакета денвер. Запомни это хорошенько.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 6 Октябрь 2005, 12:22:31 
Чебурген, я читал phpfaq.
Дело в том, что после отправки данных хэдером происходил редирект на главную страницу.
Когда убрал редирект, посмотрел: сессия стартует, переменные $_SESSION -- записываются. Хэдер set-cookie отправляется, но эксплорер их не записывает (не возвращает).

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 6 Октябрь 2005, 13:24:37 
(sp), :eek: можно раздельно и подробно? Причём тут редирект и то, что не записывается или не возвращается?
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 6 Октябрь 2005, 14:08:38 

Цитата:
я читал phpfaq.


вопрос же не в том, чтобы читать.
а в том, чтобы СДЕЛАТЬ то, что там написано.
по шагам проследить работу сессий.
а по твоему вопросу ведь не видно, чтобы ты сделал хоть что-то из того, что там написано


Цитата:
Хэдер set-cookie отправляется,


кука нормальная? ничего лишнего в неё не пишется?
когда в этот форум пишешь - у тебя нормально сессии работают, в куках?
triptyl Муж.
новый человек
0
Сообщения: 88
Зарегистрирован: 11.05.04
Сообщение Добавлено: 6 Октябрь 2005, 15:53:49 
Код:
header("Location: /script.php?" . session_name() . '=' . session_id() ) ;

_________________
все приборы врут, все, кто с нами, умрут, кольцевые дороги никуда не ведут
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 7 Октябрь 2005, 12:36:34 
Проблема частично разрешилась. На сервере всё работает. Причиной был именно тот факт, что эксплорер не хотел записывать куки.

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 9 Октябрь 2005, 22:40:43 
(sp), и почему он не хотел их записывать? Персональные настройки, отличные от стандартных?
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 10 Октябрь 2005, 11:56:00 
Акела, в настройках стояло "accept all cookies", политика безопасности -- ручная, разрешено почти всё что можно. Не знаю, почему. Такая ерунда уже не первый раз.

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 10 Октябрь 2005, 13:57:16 
(sp), версию ИЕ в студию плз. Шестые тоже разные. За своим 6.0.3790.1830 я такого не наблюдал.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 10 Октябрь 2005, 16:21:29 
6.0.2800.1106.xpsp1.020828-1920.
Такая фигня, причём, строго на локалхосте. В интернете всё нормально.

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 10 Октябрь 2005, 16:25:57 
(sp), ну это старенькая. Понятно. Знаете ли, батенка... Кажется мне, что малварь Вашу машину поела. Поищите антималварьники и попробуйте почистить. (Я понимаю, что Вы разницу знаете, я эт для других — антивирусники не помогут.)
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 10 Октябрь 2005, 20:37:09 
Акела, версия о malware кажется маловероятной.
Потому что -- а) откуда такая странная ошибка -- неработающая сессия только на локалхосте (обычные куки работают)? б) никаких других косяков за машиной не замечено.
Впрочем, почистить всё равно попробую. Только попозже *).

_________________
baby`s got an atom bomb
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Октябрь 2005, 22:26:52 
(sp), смотри тогда php.ini скорее всего проблемс там

_________________
можно на ТЫ.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 11 Октябрь 2005, 00:08:43 
Я только не понимаю: как проблемы с php.ini могут находить отражение в неправильной работе одного браузера из трёх при том, что куки у него принимаются?

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 11 Октябрь 2005, 08:47:33 
(sp), тогда вернёмся к началу. Что принимается? То же самое, то и Оперой и Мозиллой? ;)
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 11 Октябрь 2005, 10:21:47 
bE(o0L, мне тоже интересно. Ты наверное, что-то конкретное имел в виду, а не просто сбрехнул первое, что под руку попалось? Какие именно настройки ты имел в виду?

(sp), а ты, всё-таки, не привёл пример куки. Я думаю, не стоит тратить чужое время больше.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 11 Октябрь 2005, 10:49:13 
Чебурген, расслабся зануда :D - это гиппотеза. Чтоб проверил на всякий пожарный ;)

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 11 Октябрь 2005, 10:54:23 
Чебурген, - ага! :beer:
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 11 Октябрь 2005, 14:41:53 
Чебурген, во-первых, чужое время тратить я не собирался, так как для себя посчитал вопрос исчерпанным.
Во-вторых, пожалуйста, заголовок который отправляется эксплореру:

HTTP/1.1 200 OK
Date: Tue, 11 Oct 2005 11:38:10 GMT
Server: Apache/1.3.31 (Win32) PHP/5.0.4
X-Powered-By: PHP/5.0.4
Set-Cookie: a=1; expires=Mon, 20 Dec 2027 15:52:32 GMT; path=/
Set-Cookie: PHPSESSID=129ff141892235dd11230ae8f63a002c; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

И что он на это отвечает:

GET / HTTP/1.1
Accept: */*
Referer: http://exps/
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Host: exps
Connection: Keep-Alive

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 11 Октябрь 2005, 14:56:03 
Особенно Referer тронул до слёз... :cry:

(sp), я же вроде русскими буквами Вас спросил, отправляется ли в ИЕ то же, что и другим?

2All это был вопрос строго для топикстартера. Не для вас.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 11 Октябрь 2005, 15:54:03 
Акела, да, в ie отправляется абсолютно то же самое, что и другим.
А чем так умилил referer?

_________________
baby`s got an atom bomb
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 11 Октябрь 2005, 16:31:47 
:bye:
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 11 Октябрь 2005, 18:43:28 
:|

_________________
baby`s got an atom bomb
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 13 Октябрь 2005, 22:10:42 
Акела, реферер абсолютно нормальный. у меня таких десяток.

(sp), ок, извини. Я просто подумал, что ты не посмотрел таки куки.
А здесь видно, что всё нормально.
Только маленькое замечание - ты перепутал местами, кто посылает, а кто отвечает.
На самом деле это браузер отправляет запрос серверу, а сервер отвечает.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 13 Октябрь 2005, 22:19:48 
Чебурген, никто не говорил, что ненормальный.


Цитата:
здесь видно, что всё нормально



(sp), так в итоге-то? Что было не так?
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 15 Октябрь 2005, 10:33:13 
Акела, не знаю, что в итоге.
Списал всё на то, на что списывают обычно в случае с MS.
Просто возвращаться к этому уже не хочется.

_________________
baby`s got an atom bomb
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 30 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100