質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

解決済

1回答

3238閲覧

fuelphpのAuthパッケージを使ったログイン後の値の保持・取得について

terubouzu

総合スコア13

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

2クリップ

投稿2015/12/26 15:44

XAMPP 1.8.0,PHP: 5.4.4の環境で、fuelphpのAuthパッケージを使い、ログインのチェックを試してるのですが、値が保持されません。

1.ログイン成功後の直ぐの値は取得できます。
例えば、ユーザ名がterubozuの場合、以下はようこそterubozuさん、と表示されます。

//ログインボタンが押されたら、ユーザ名、パスワードをチェックする
if (Input::post()) {
if (Auth::login(Input::post('username'), Input::post('password'))) {
$name = 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パッケージを使ったログイン後の値の保持・取得について、教示お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

原因がいくつか考えられるのですが、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でセッションが効かないのはサーバの時刻の問題 | ハサミできって貼ってみた

投稿2016/01/10 09:33

amaranthine

総合スコア501

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

terubouzu

2016/01/11 04:37

回答有難う御座います。 実は今回の理由とは別件で、XAMPP を最新のものに入れ替えfuelphpも再設定したところ上手くいきました。 恐らくPHPの設定ではなく、ご指摘のfuelphpのcore関係で設定が出来ていなかったのでは、と思っています。 はっきりした原因は分からないままですが、現在は無事Authパッケージを使ったログイン後の値の保持・取得が出来ています。 ご回答有難う御座いました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問