2

Smarty 3.1.13 に問題があります。

Smarty がセッションを強制終了します。ページを更新するたびに、$_SESSION 配列が空になります。line にコメントすると$smarty->display('index.tpl')、すべて問題ありません。

何か案は?

4

2 に答える 2

1

前にセッションを開始する必要があります$smarty->display('index.tpl')

これは、セッションCookieをHTTPヘッダーで送信する必要があるため、出力の最初の行の前にsession_startを呼び出す必要があるためです。

したがって、session_start()前に配置されていることを確認してください$smarty->display('index.tpl')

于 2013-01-23T15:29:14.260 に答える
0

今回のコードは複数のパーツ(フレームワーク)に分かれており、公開する権限がないため投稿できません。お時間をいただきありがとうございます。しかし、Smarty で別の問題が見つかり、私の問題に対する解決策が見つかりました。

  1. テンプレートを拡張する (あるテンプレートが別のテンプレートを拡張する) 方法で記述すると、Smarty のデバッグ ウィンドウが表示されません。$smaty->debug=true

  2. 実行中のテンプレートが別のテンプレートを拡張している場合$smarty->debug = true、セッションが強制終了されます。理由を聞かないでください。確認する時間がありませんでした。バグだと思います。

于 2013-01-23T23:08:52.257 に答える