2013-06-21 3 views
2

Я заметил, чем мой анонимный пользователь был удален, когда-то я заметил, $ _SESSION разбился для анонимного пользователяДрупал 7 - не может восстановить анонимный пользователь

После gogling как пантера я взглянуть на моих пользователей SQLTable и эффективно uid = 0 здесь не было.

Так я применить решаются с учетом многих парней, как him: добавить это в SQL:

insert into users (name, pass, mail, theme, signature, language, init, timezone) values ('', '', '', '', '', '', '', ''); 
update users set uid = 0 where name = ''; 
INSERT INTO users_roles VALUES(0,1); 

и затем промойте кэш. Однако, даже если строка uid = 0 теперь с нами, анонимный пока не отображается в списке пользователей, а $ _SESSION все еще разбился.

Помогает ли мне решить эту проблему? (извиняюсь за мой английский)

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

enter image description here

Pls нужна помощь, я не может заменить $ _SESSION использования

ответ

0

Хорошо, что это странно, но мне кажется, что сессия не началась для анонимного пользователя, так что добавление этого кода в моем модуле решить мою проблему:

if(session_id() == '') { 
    // session isn't started 
    session_start(); 
} 

Но если кто-то знает правильный способ исправить это, я возьму его