Небольшие проблемы с авторизацией

Главные вкладки

Аватар пользователя Ромка Ромка 11 декабря 2006 в 17:32

На некоторых компьютерах после логина на своем сайте (друпал 4.7.3, ие 6) опять выдается форма с просьбой указать логин и пароль, при этом никаких ошибок не выдается, но и залогиниться не получается. Можно сколько угодно раз залогиниваться (я пробовал раза 3-4) и результат будет тот же. Проблема лечится либо высылкой пароля на мыло, либо очисткой кукисов, либо использованием другого браузера, файерфокса например. Проблема встречается не на всех компьютерах (везде работаю либо через ие 6, либо через надстрокйки типа Авант Браузер).

Кто-нибудь сталкивался с таким багом? Как его можно вылечить, а то надоедает перед каждым залогиниванием тереть кукисы?

Комментарии

Аватар пользователя moonman moonman 11 декабря 2006 в 21:17

"Кто-нибудь сталкивался с таким багом? Как его можно вылечить, а то надоедает перед каждым залогиниванием тереть кукисы?"

Хе-хе...кто-нибудь!!!
Да все сталкиваются!
Ничего нельзя сделать.
Великие умы Друпала всё думают-думают, и нихера не предумают пока....

Аватар пользователя jason32 jason32 12 декабря 2006 в 13:58

А можно подробнее, на каких браузерах работает, а на каких нет, и не пробовали ли отключать файерволлы - по моему, здесь просто пути в куках неправильно ставятся, а некоторые особо умные браузеры( IE и костыль над ним Avant) ещё и корежат.
Приведите текст куки - будет подробнее ответ, а то телепаты в отпуске

Аватар пользователя Ромка Ромка 14 декабря 2006 в 18:20

А можно подробнее, на каких браузерах работает, а на каких нет, и не пробовали ли отключать файерволлы - по моему, здесь просто пути в куках неправильно ставятся, а некоторые особо умные браузеры( IE и костыль над ним Avant) ещё и корежат.
Приведите текст куки - будет подробнее ответ, а то телепаты в отпуске

Купил пару дней назад себе новый комп, настроил на нем систему: WinXP SP2 + Apache 2.2 + PHP5 + MySQL 4.1, теперь описанная в первом посте проблема с локальным друпалом наблюдается во всех браузерах (ие, авант, файерфокс) и чистка куков не исправляет ситуацию. С другими сайтами, в том числе и с этим проблем нет. Файерволл во время экспериментов отключал. Мои действия: захожу на свой локальный друпал, делаю высылку пароля на мыло, перехожу по пришедшей в письме ссылке, меняю пароль (или не меняю и так и так пробовал), перехожу на любую другую страницу, регистрация слетает.

Вот что друпал кладет в куки:

PHPSESSID
8ig8u69k2090q7rf6ojqvp2ss4
127.0.0.1/
1024
1853169664
29831616
3519927136
29826959
*

Содержимое php.ini:

session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =

Да эта тема уже много раз обсуждалась и обсуждается (и здесь - .ru и на .org).
Проблема только в IE

Можешь дать ссылку на обсуждение? Я сам найти не сумел.

Аватар пользователя Ромка Ромка 14 декабря 2006 в 20:31

Спасибо за ссылку Lol Как я погляжу ты с такой же проблемой столкнулся... Сумел найти ее решение? Ни одно из решений в приведенном тобой топике мне, к сожалению, не помогло...

Аватар пользователя Onza Onza 14 декабря 2006 в 20:50

У меня такое было в лисе. Помог хак от Натали, за что ей большое спс (хотя канешна лучше бы обойтись без хаков).

Аватар пользователя Ромка Ромка 14 декабря 2006 в 20:53

Вспомнил тут одну похожую проблемку, с которой сталкивался года два назад. Симптомы были один в один те же, что и сейчас: после входа в систему регистрация сразу слетала. Тогда дело было вот в чем: на компе была неправильно установлена дата (на клиенте была на 1 год больше чем на сервере) время жизни куки, которую ставт сайт, памому, было 24 часа. Получалось что сайт ставит куку, например, от 14.12.2006 20:48, браузер думает что кука слишком старая, так как он считает что сегодя 14.12.2007 и не отдает куку серверу. После установки правильной даты на клиенте проблема решилась...

Как я уже говорил выше: симптомы очень похожи на то, что происходит сечас, но вот в этом дело или нет сложно сказать... По крайней мере у меня сейчас и клиентом и сервером являются одна и та же машина, так что такой проблемы, по идее, быть не должно...

Аватар пользователя Ромка Ромка 14 декабря 2006 в 20:55

У меня такое было в лисе. Помог хак от Натали, за что ей большое спс (хотя канешна лучше бы обойтись без хаков).

Имеешь ввиду закомментировать строчку "session_regenerate_id();" в user.module? Пробовал, не помогло.

Аватар пользователя Onza Onza 14 декабря 2006 в 21:01

Да, именно это. Но у меня было такое только в лисе, в ие не было. Вообще, насколько я понял - у многих "симптомы" различаются.

Аватар пользователя moonman moonman 14 декабря 2006 в 21:01

Сейчас лучше чем было, но бывает всё равно проскакивает.

Не знаю в чём особенно причина.
Попробуй поэкспериментировть с такими вещами как:
Отключить все модули без которых может сайт существовать (особено модуль кто в он-лайне).
И заходить не с такого адреса
http://www.sait.ru
а с такого:
http://sait.ru

Ну и на всякий случай мои данные файла settings.php:

ini_set('arg_separator.output', '&');
ini_set('magic_quotes_runtime', 0);
ini_set('magic_quotes_sybase', 0);
ini_set('session.cache_expire', 200000);
ini_set('session.cache_limiter', 'none');
ini_set('session.cookie_lifetime', 200000);
ini_set('session.gc_maxlifetime', 200000);
ini_set('session.save_handler', 'user');
ini_set('session.use_only_cookies', 1);
ini_set('session.use_trans_sid', 0);
ini_set('url_rewriter.tags', '');

И замени файл bootstrap возьми его с версии 4.7.3

Аватар пользователя Ромка Ромка 14 декабря 2006 в 21:04

Вот на какую интересную особенность обратил внимание! При высылке пароля на мыло, с сайта на котором логин идет без проблем, а затем при переходе по ссылке из письма выдается сообщение:

This is a one-time login for Ромка and will expire on пт, 2006-12-15 20:58

При тех же действиях на сайте, на котором не удается залогиниться выдается сообщение:

This is a one-time login for Ромка and will expire on Fri, 12/15/2006 - 17:59

То есть: а) разные форматы даты; б) на "глючном" сайте неверно указано время. Сейчас буду копать в эту сторону, разгадка видимо близко Lol

Аватар пользователя Ромка Ромка 16 декабря 2006 в 0:30

Эх, Need For Speed: Carbon все-таки зло... Поставил ее себе вчера вечером и рубился до двух часов ночи, потом спал до часу дня и потом опять рубился в энфээску до одиннадцати вечера, пока всю не прошел... шикарная игрушка...

Но зато благодаря этой игрухе отвлекся от всех проблем, а потом за 5 минут нашел их решение.

Вот что мне помогло исправить ошибку с авторизацией: http://drupal.org/node/92802 , то есть в index.php после строки

drupal_page_footer();

добавил строчку:

session_write_close();

Если я все правильно понял, то такая проблема возникает только в php 5.2, раньше у меня была версия постарше, по этому все работало ок, сейчас на новом компе поставил последнюю версию php и столкнулся с описанным глюком...

Аватар пользователя moonman moonman 17 апреля 2007 в 1:40

Кстати заметил закономерность:

Из Оперы выбрасывает один раз в три дня.
Каждые три дня - логинюсь по новой.

Аватар пользователя gmbee gmbee 28 июля 2007 в 23:35

а мне Вы может поможете
я установил Drupal 5.2 русктй перевод усатого мужичка
ВСЕ работает, попадаю в админ центр - все ок. Пото если "Выхожу" и пытаюсь войти - никак.
Потом все таки я догадался зарегестрироваться и стать первым пользователем! Но даже после этого нет ничего! не заходит ни письма на мыло! а пароль не подходит! БЕДА!!!посмотрите я не пойму че делать www.portalex.ru/main

Аватар пользователя kiev1 kiev1 31 июля 2007 в 2:01

> в index.php после строки
а у меня в некоторых версиях друпал в index.php вообще нет закрывающего тега php в конце - "?>" - почему?

Аватар пользователя Гость Гость (не проверено) 4 сентября 2007 в 14:47

А я даже под админом на свой сайт зайти не могу. Не знаю, что мне делать. ПОМОГИТЕ!!!