PHPに詳しい方よろしくお願いします。smartyをつかっています。

$_SESSION['a'] = 'abc';

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

{$smarty.session.a}

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

回答の条件
  • 1人2回まで
  • 登録:2009/06/12 06:35:06
  • 終了:2009/06/19 06:40:02

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/06/12 16:37:23

ポイント35pt

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

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

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

id:yohsinn

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

2009/06/12 20:54:59
id:hijk05 No.2

hijk05回答回数1307ベストアンサー獲得回数232009/06/12 19:26:56

ポイント35pt

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

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

id:yohsinn

設定で

chaching=false

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

2009/06/12 20:57:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません