Ho creato un blocco con il seguente codice php:
<?php
global $user;
print $user->name;
?>
Il blocco funziona, ma non si aggiorna con l'utente loggato, visualizzando sempre lo stesso utente finchè non si svuota la cache di Drupal.
Ad esempio se svuoto la cache e mi compare il mio nome utente, anche il prossimo utente che si logga visualizzerà il mio nome utente.
Nel menù di amministrazione-prestazioni ho disabilitato tutte le opzioni di cache.
Ho provato in locale su una vecchia versione del mio sito..... ed il blocco funziona riportando il nome utente esatto, sul sito in produzione invece, il nome utente del blocco rimane sempre lo stesso, come se il primo utente che utilizza il blocco lo copiasse in caches anche per gli altri...... :/
Nessuno riesce a darmi un indizio?
Ciao,
disabilitando la "cache blocchi" la cosa si risolve o resta?
purtroppo resta, ho disabilitato tutte le opzioni in amministrazione/prestazioni.
Allora devi verificare le impostazioni del blocco nel database:
devi accedere ai dati del database (di solito tramite phpmyadmin) e verifica nella tabella "block" la riga del blocco interessato che valori hai nella colonna "cache"..
o prova a cancellare il blocco e ricrearlo! (forse è più semplice)
Già provato ad eliminarlo e ricrearlo.... ma nulla :/
allora segui la prima via che ti ho scritto e verifica i dati nel db!
(per caso in server di produzione ha qualche sistema di cache per i fatti suoi?! es. varnish)