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

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

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

{$smarty.session.a}

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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/06/19 06:40:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント35pt

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

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

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

id:yohsinn

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

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

回答回数1307ベストアンサー獲得回数23

ポイント35pt

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

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

id:yohsinn

設定で

chaching=false

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

2009/06/12 20:57:53

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

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

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

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

回答リクエストを送信したユーザーはいません