0

我正在尝试将 php 脚本添加到 .tpl 文件中,以检查是否已设置 cookie:

<?php if (isset($_COOKIE['IA'])) echo "?campaign=333"; if (isset($_COOKIE['IA']) && isset($_COOKIE['Ptag'])) echo "&p=" . $_COOKIE['Ptag'] ;?>

我尝试在 {php} 代码 {/php} 和 {php} /file/function.php {/php} 中包含 php。我也试过代码。

但是,似乎没有任何效果。有人可以帮忙吗?

4

1 回答 1

1

使用 smarty 预定义变量: http ://www.smarty.net/docsv2/en/language.variables.smarty.tpl

例如:

{if $smarty.cookies.IA}?campaign=333{/if}{if $smarty.cookies.IA && $smarty.cookies.Ptag}&p={$smarty.cookies.Ptag}{/id}

这揭示了一些安全问题,例如 XSS,因此您最好从模板中验证此参数并仅将有效值传递给模板 - 但总的来说,我提到的方式是到达$_COOKIE全局的方式

于 2013-01-21T12:30:14.853 回答