Php 如何从smarty模板页面设置会话?

Php 如何从smarty模板页面设置会话?,php,smarty,Php,Smarty,如何从smarty模板页面设置会话?我想设置一个会话变量,如 $_SESSION['id']['error'] = $id 我使用smarty为$id赋值 {assign var=id value=$arrayname.2} 现在我必须在分配会话变量时使用这个值。 我该怎么做 提前谢谢你不应该这样做。Smarty是模板引擎-您应该将其用于仅显示数据。 会话应该在PHP文件中的控制器=>内处理。您不应该这样做。Smarty是模板引擎-您应该将其用于仅显示数据。 会话应该在PHP文件中的con

如何从smarty模板页面设置会话?我想设置一个会话变量,如

$_SESSION['id']['error'] = $id 
我使用smarty为$id赋值

{assign var=id value=$arrayname.2}
现在我必须在分配会话变量时使用这个值。 我该怎么做


提前谢谢

你不应该这样做。Smarty是模板引擎-您应该将其用于仅显示数据
会话应该在PHP文件中的控制器=>内处理。

您不应该这样做。Smarty是模板引擎-您应该将其用于仅显示数据
会话应该在PHP文件中的controllers=>内部处理。

为什么需要/希望从模板中设置会话变量?这种逻辑首先会出现在任何调用模板的控制代码中。我知道,但我必须使用它。请给我一个解决方案,解释你为什么要用它?解决方案可以是设置会话的ajax请求;)有时访问PHP代码是不可能的——例如,如果您使用的内容管理系统只允许访问Smarty支持的模板。应该尽可能避免,但在某些用例中,这是一个有效的问题。为什么需要/希望从模板中设置会话变量?这种逻辑首先会出现在任何调用模板的控制代码中。我知道,但我必须使用它。请给我一个解决方案,解释你为什么要用它?解决方案可以是设置会话的ajax请求;)有时访问PHP代码是不可能的——例如,如果您使用的内容管理系统只允许访问Smarty支持的模板。应该尽可能避免,但在一些用例中,这是一个有效的问题。“不能”和“不应该”是不同的。我相信这个问题在Smarty身上是可能的。@JustinRussell我同意。“不能”和“不应该”是不同的。“我相信这个问题在Smarty身上是可能的。”我同意JustinRussell的说法。