@UncleDenn

Как сделать редирект?

привет!
Мне нужно после того как юзер отправит форму и зарегистрируется сделать редирект на другую страницу
пытался делать , но редирект не работал
Подскажите как правильно написать этот скрипт чтобы редирект работал именно после того как юзер отправит форму и зарегистрируется
if( isset($_POST['user_Email'], $_POST['user_birthsday'], $_POST['user_pass'], $_POST['user_RePass']) ) {
    //reg
    $errors = array();
    
    if(R::count('users', "email = ?", array($data['user_Email'])) > 0) {
        $errors[] = 'already reg';
    }
    
    if(empty ($errors)) {
        $user = R::dispense('users');
        $user->email = $data['user_Email'];
        $user->birthsday = $data['user_birthsday'];
        $user->password = password_hash($data['user_pass'], PASSWORD_DEFAULT);
        R::store($user);
    } else {
        $error = array_shift($errors);
        return $error;
    }
    $reg = R::findOne('users', 'email = ?', array($data['user_Email']));
    $_SESSION['reg_user'] = $reg; 
    
}
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
В зависимости от степени костыльности, но можно просто в лоб:
header('Location: /other_page');

после:
$_SESSION['reg_user'] = $reg;
Ответ написан
@Eugeny1987
Работаю с HostCMS
if( isset($_POST['user_Email'], $_POST['user_birthsday'], $_POST['user_pass'], $_POST['user_RePass']) ) {
    //reg
    $errors = array();
    
    if(R::count('users', "email = ?", array($data['user_Email'])) > 0) {
        $errors[] = 'already reg';
    }
    
    if(empty ($errors)) {
        $user = R::dispense('users');
        $user->email = $data['user_Email'];
        $user->birthsday = $data['user_birthsday'];
        $user->password = password_hash($data['user_pass'], PASSWORD_DEFAULT);
        R::store($user);
    } else {
        $error = array_shift($errors);
        return $error;
    }
    $reg = R::findOne('users', 'email = ?', array($data['user_Email']));
    $_SESSION['reg_user'] = $reg; 
    header('Location: /other_page');
    die();
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы