Smarty杀了我的会话

时间:2013-01-17 11:19:44

标签: php session smarty session-variables smarty3

我对Smarty 3.1.13有疑问。

Smarty杀了我的会话。每次刷新页面时,$ _SESSION数组都是空的。 当我评论第$smarty->display('index.tpl')行时,一切正常。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您必须在$smarty->display('index.tpl')

之前开始会话

这是因为会话cookie需要在HTTP头中发送,因此需要在第一行输出之前调用session_start

因此请确保在session_start()

之前放置$smarty->display('index.tpl')

答案 1 :(得分:0)

我无法发布此时间代码,因为它分为多个部分(框架),我没有权限发布它们。 谢谢你的时间,但我发现了Smarty的另一个问题,并解决了我的问题:

  1. 当您以扩展方式编写模板时(一个模板扩展到其他模板),即使$smaty->debug=true

  2. ,您也看不到Smarty调试窗口
  3. 当您的正在运行的模板正在扩展另一个模板$smarty->debug = true时,它会终止您的会话。不要问我为什么,我没有时间检查它。我认为这是一个错误。