Posted by Cossan on July 28, 2009 at 10:01pm
När jag växlar mellan olika sidor på hemsidan, så försvinner meny-blocket då och då, istället dyker "Login-blocket" upp istället.
Det är rätt irriterande och vilseledande för medlemmarna.
Är detta något som orsakas av temat, eller e det normal för drupal?
www.zozan.se e sidan där felet uppstår.
Comments
Har du kanske ställt in att
Har du kanske ställt in att den ska visas på vissa sidor alternativt döljas?
Iofs. säger du att login-blocket dyker upp, och då verkar det ju som om man "loggats ut"
Men det låter inte "normal för drupal".
/marcus
/marcus
endast i firefox
det har inget med temat att göra, men det blir så i firefox.
kan det bero på någon modul?
bara framsidan
har kollat rättigheter, temainställningar och moduler.
jag kanske har missat något.
men det är bara på framsidan menyn försvinner, tills jag uppdaterar sidan, då dyker den upp igen.
och jag har valt att blocket skall visas för alla användare. så där ligger inte felet.
Fixat
För er som stöter på samma "session" problem så är detta lösningen:
gå in på mappen "includes", välj filen bootstrac.inc.
ändra:
header("Cache-Control: store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
?>
till
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
?>
dvs, det enda som ändrades var "store" till "no-store"
Det fixade problemet för mig.
Nu har du också gjort så
Nu har du också gjort så att Gud dödat en massa stackars kattungar.
Du bör undersöka om du kan lösa detta på annat sätt, t ex genom att göra ändringar i settings.php.
Jakob Persson - NodeOne
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Cachning
Både symptomen och din "lösning" visar att du har problem med en cache som inte fungerar som den skall. Lösningen är inte att hacka core. Lösningen är att identifiera den krånglande cachen och fixa den.
Börja med att tömma Firefox cache, och kontrollera så at du inte har någon add-on som cachar åt dig. Om det inte hjälper så får du kolla om det sitter någon felkonfigurerad proxy på vägen som cachar sidorna åt dig.
Att inte hacka core är en religiös fråga i Drupal-världen. Hackad du core, och inte hör till översteprästerna, så begår du hädelse mot Drupal. (Dessutom dödar du kattungar.)
Thomas Barregren – NodeOne
kult.
Med all respekt så hade jag ingen aning om er stränga kultur=)
Ska inte röra core filerna igen.
Problemet ligger i cachningen som ni nämne ovan.
Jag har ingen felkonfigurerad proxy, eller annan addon som förstör vägen för mig, för problemet uppstår inte enbart på min dator.
Jag testade lite med block cache, men det löste inget.
Så jag har avaktiverat cachen helt på hemsidan.
Din själ kanske går att rädda trots allt. :-)
Din själ kanske går att rädda trots allt. :-)
Skämt åt sido. Du gör naturligtvis som du vill. Men du gör dig själv (eller din uppdragsgivare) en enorm björntjänst om du hackar core.
Återkommer felet efter att du har tömt både FF cache och Drupals cache? Om ja, exakt vad gör du för att åstadkomma felet?
Thomas Barregren – NodeOne
cache
Jag har stängt av cache funktionen helt på hemsidan.
Hemsidan är inte så jätte stor, så prestandamässigt märks ingen skillnad.
Nu fungerar även "events calender block" utan att stilmallen ändras för anonyma användare.
Lösningen var helt enkelt att avaktivera cache.
Jag har förflyttat databasen och filerna till nytt webbhotell, sen har jag installerat och avinstallerat många moduler.
settings.php är rätt konfigurerat.
Jag har hackat mycket i temafilerna.
Så, något sånt här problem hade ja förväntat mig.
Min host delar bara ut 32mb minne till mig (surftown). Så jag har haft mycket problem med hemsidan de gånger jag aktiverat någon enstaka modul för mycket.
Jag är helt ny i drupal, så nästa steg för mig blir att testa installera på egen server.
Att lösa just att du bara
Att lösa just att du bara får 32MB minne genom att sätta upp en egen server och hosta en publik hemsida hemma (ev. på en ADSL-lina där en ISP har åsikter om att du skapar utgående trafik) är kanske lite väl overkill.
Alternativ:
Man kan hos vissa webbhotell ändra mängden minne via .htaccess?
Om inte Surftown tillåter det, så kanske ett alternativ är att välja ett annat webbhotell.
Men känner du att du har kunskap och linor mot internet som tillåter servrar, så kör på det.
/marcus
/marcus