0

Cookie が設定されているかどうかを確認する .tpl ファイルに php スクリプトを追加しようとしています。

<?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 に答える