2016-10-29 27 views
1

PHP Micro Slim Framework @version 2.3.5でページリダイレクトに関する問題が発生しています。 私はすでにリダイレクトする方法はほとんど試していませんが、試してみるとうまくいきません。Micro Slim PHPフレームワークでのページリダイレクト?

実際に私はログインページを持っています。私が書いたログインチェック機能を呼び出すと、それが正しく動作しています。しかし、最終的に、UsernameとPasswordのSuccessful MATCHの後、別のページにリダイレクトしたい。

私はすでに試してみました方法は以下の通りです:以下

return $response->withRedirect('/dashboard.php'); 

return $response->withStatus(302)->withHeader('Location', 'http://localhost/kafcashapp/dashboard.php'); 

$app->redirect('http://localhost/kafcashapp/dashboard.php', 301); 

header("Location: http://localhost/kafcashapp/dashboard.php"); 

は、コードが何らかの提案が理解されるであろうログイン

$app->post('/login', function() use ($app) { 
      // check for required params 
      verifyRequiredParams(array('email', 'password')); 

      // reading post params 
      $email = $app->request()->post('email'); 
      $password = $app->request()->post('password'); 
      $response = array(); 

      $db = new DbHandler(); 
      // check for correct email and password 
      if ($db->checkLogin($email, $password)) { 
       // get the user by email 
       $user = $db->getUserByEmail($email); 

       if ($user != NULL) { 
        $response["error"] = false; 
        $response['name'] = $user['name']; 
        $response['email'] = $user['email']; 
        $response['apiKey'] = $user['api_key']; 
        $response['createdAt'] = $user['created_at']; 

       } else { 
        // unknown error occurred 
        $response['error'] = true; 
        $response['message'] = "An error occurred. Please try again"; 
       } 
      } else { 
       // user credentials are wrong 
       $response['error'] = true; 
       $response['message'] = 'Login failed. Incorrect credentials'; 
      } 

      //echoRespnse(200, $response); 
     }); 

を確認することです。

答えて

0

documentationを見ると、302 Temporary Redirectには次のようなことがあります。

$app->redirect("/bar"); 

代わりに301 Moved Permanentlyが必要な場合は、ステータスコードを手動で指定する必要があります。

$app->redirect("/bar", 301); 
+0

* @ Mika Tuupola *返信ありがとうございます。すでに試してみました。それは動作していません。 –

+0

"not working"を定義します。 –

+0

最初のステップはSlimを2.6にアップグレードすることです – geggleto

関連する問題