Caching smarty缓存和登录状态

Caching smarty缓存和登录状态,caching,smarty,Caching,Smarty,我在想。你们是如何处理这样一个场景的:你们的网站顶部有登录和注销状态。因此,如果有人登录,你会说“你好,斯科特”。如果有人没有登录,它会显示“登录” 我正在使用force compile=false。和使用 (!$smarty->is_cached('index.tpl',$template_cache_id)) { do something } 对于这样一个常见的场景,你们用什么来保持某些部分不缓存,而另一些部分缓存?我的网站是 谢谢 我定义了一个block函数,它从缓存中排除模板的

我在想。你们是如何处理这样一个场景的:你们的网站顶部有登录和注销状态。因此,如果有人登录,你会说“你好,斯科特”。如果有人没有登录,它会显示“登录”

我正在使用force compile=false。和使用

(!$smarty->is_cached('index.tpl',$template_cache_id)) {
 do something
}
对于这样一个常见的场景,你们用什么来保持某些部分不缓存,而另一些部分缓存?我的网站是


谢谢

我定义了一个block函数,它从缓存中排除模板的小块

function smarty_block_dynamic($param, $content, $smarty) {
    return $content;
}

$smarty->register_block("dynamic", "smarty_block_dynamic", false);

因此,模板中由{dynamic}{/dynamic}包围的任何内容都不会被缓存。这允许输出例如基于会话的数据,如登录用户名等。

非常感谢!!我等了很久才得到答案!