cache_set语法问题

时间:2011-02-17 21:37:02

标签: drupal caching

cache_set($id, 'cache', serialize($my_data), time() + 360);

我正在设置缓存,如上所示。但是,它不会为指定的unix时间戳设置1天的缓存。 $id = id of the cache; $my_data = data to be cached; 'cache' = table where it is stored; time() + 360 = unix timestamp;

最后,正确的语法应该是cache_set($id,$data,'cache',time()+(24*60*60)) 但是这不会更新缓存表。操作cache_get($id)也不会执行。

1 个答案:

答案 0 :(得分:1)

在黑暗中射击......

如果您使用Drupal 5应该可以正常工作。要记住的事情:$ id应该是一个字符串。

Drupal 6的格式:

cache_set($ id,$ my_data,'cache',time()+ 360)

  • 您不需要在cache_set()
  • 中进行序列化