人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPに詳しい方よろしくお願いします。smartyをつかっています。
$_SESSION['a'] = 'abc';

次のテンプレートページで

{$smarty.session.a}

これで表示できません。なぜか、再度読み込むと表示されます。
どなたかご教示お願いします。


●質問者: yohsinn
●カテゴリ:ウェブ制作
✍キーワード:ABC PHP Smarty テンプレート
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

session_start 関数で宣言はしていますよね。

PHPではセッション変数の値は Cookie に保存されており、$smarty.session は Cookie の値を取り出すものです。

一方、$_SESSION 変数の値が Cookie に書き込まれるのはページ遷移のタイミングなので、ご質問のような状況になってしまうと思われます。

◎質問者からの返答

session_startは宣言しています。たしかに、ページの遷移でおかしなことになっているのかもしれません。しかしわかりません。


2 ● hijk05
●35ポイント

ページがキャッシュされていて、実際にはリクエストが飛んでない可能性があります。

ログ等を埋め込んで、実際にリクエストが来てるかどうか確認するのがよいと思います。

◎質問者からの返答

設定で

chaching=false

にしているので、キャッシュはされていないと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ