質問: Auth::get_screen_name(); echo 'ようこそ'.$name.'さん!'; } } 2.ログイン成功後、redirectで他のページや再度同じページを読み込んだ場合、Auth::check()を実行してもtrueは返しません。(get_screen_nameはguestと表示) 以下の場合、リダイレクトでwelcomeページに飛びません。 public function action_index() { if(Auth::check()){ Response::redirect('welcome'); } } 尚、ブラウザはcookieを有効にしており、デフォルトのfuelcidがを受け付けてること確認済みです。 ちなみに、session_start();を使って$_SESSION['test']='test'の値は問題無く引継がれます。 fuelphpのAuthパッケージを使ったログイン後の値の保持・取得について、教示お願いします。
回答: 原因がいくつか考えられるのですが、fuelphpのcoreを弄ってない仮定ですと、 * サーバーの時刻が間違っている or fuelphpの設定と合っていない(timezoneなど) * デフォルトは、cookieに保存なので、 config/config.php のcache_lifetime設定 * config/session.php or core/config/session.php のexpiration_time設定 * (これはなさそうですが)sessionに保存しようとする値が4KBを超える→driverをfileにしないと などが考えられそうです。下記ページをご参照下さい。 FuelPHPでセッションが効かないのはサーバの時刻の問題 | ハサミできって貼ってみた