2013-06-21 4 views
2

j'ai remarqué que mon utilisateur anonyme a été enlevé par quelque chose quand j'ai remarqué $ _SESSION l'accident avait eu pour l'utilisateur anonymeDrupal 7 - ne peut pas restaurer utilisateur anonyme

Après gogling comme une panthère je regarde dans mes utilisateurs et SQLTable effectivement l'uid = 0 n'était pas là.

donc i appliquer Solve donné par beaucoup de gars comme him: ajouter ceci 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); 

puis flush cache. Cependant, même si la ligne uid = 0 est maintenant avec nous, l'anonyme n'est toujours pas affiché dans la liste des utilisateurs et le $ _SESSION est toujours écrasé.

Quelqu'un peut-il m'aider à résoudre ce problème? (excuses pour mon anglais)

EDIT: comme la pensée que je ne peux pas comprendre pour résoudre ce problème, je vous donne un joli coup de ma rangée:

enter image description here

Pls ont besoin d'aide, je ne peut pas remplacer l'utilisation _SESSION $

Répondre

0

Ok qui est bizarre, mais il semble que la session ne démarre pas pour l'utilisateur anonyme, afin d'ajouter ce code dans mon module résoudre mon problème:

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

Mais si quelqu'un connaît un moyen approprié de résoudre ce problème, je le prends

Questions connexes