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パッケージを使ったログイン後の値の保持・取得について、教示お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/11 04:37