Добрый день.
Столкнулся с одной очень неприятной проблемой. Не знаю с чего она началась и откуда растут ноги, но все анонимусы на сайте имеют uid = 1, при этом роль все же анонимусовая.
<?phpprint_r($user)?>
порадовал меня следующей записью:
stdClass Object ( [uid] => 1 [hostname] => 127.0.0.1 [roles] => Array ( [1] => anonymous user ) [cache] => 0 )
Когда я захожу на сайт незалогиненным, достаточно один раз обновить страницу как я сразу автоматически залогиниваюсь под суперадмином. И это срабатывает не только на моем локальном сервере, но и на продакшене и даже с других компьютеров.
В логах постоянно выпадает замечание Notice: Undefined property: stdClass::$access в функции _drupal_session_write() (строка 213 в файл site.ru\www\includes\session.inc)
.
Как следствие проблемы, у некоторых блоков для анонимуса видны contextual links.
Буду признателен любой помощи, как решить эти косяки.
UPD:
Нашел в чем проблема. Проблема — в невнимательности.
Комментарии
изменить поле UID таблицы users ..
для суперадмина -1
для анонима - 0
Там такие значния. Ничего не съехало.
наверное в кастомном коде забыли один символ '=' в проверке на админа)
именно.