Я столкнулся с проблемой относительно перенаправления страниц в PHP Micro Slim Framework @version 2.3.5. Я уже попробовал несколько способов перенаправления, но все пути, которые я пытаюсь сделать, не работают.Перенаправление страницы в Micro Slim PHP Framework?
На самом деле у меня есть страница входа и на отправку. Я звоню в функцию проверки входа, которую я пишу, и она работает правильно. Но, наконец, после успешного 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);
});
Любое предложение будет оценено.
* @ Mika Tuupola * Спасибо за ответ, но я уже пробовал. это не работает. –
Определите «не работает». –
Первым шагом будет обновление Slim до 2.6 – geggleto