标头功能不重定向?

时间:2016-07-28 08:35:13

标签: php

请帮忙 我有这个PHP代码(下面),在验证用户输入后创建并将用户插入数据库。我将用户输入存储在一个数组中。问题是 它创建用户并将其插入数据库,但不会重定向。 这是代码

div > span, div > p, div > a {
    border: 1px solid #333;
}

此代码在数据库中创建用户,但不重定向。我真的不明白为什么。

1 个答案:

答案 0 :(得分:0)

1)确保在echo/output甚至空白空间之前没有header() function任何内容

2)在页面顶部写下这些以查看错误

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

3)尝试ob_start();ob_flush();

ob_start();// at top of page
    $validation = new Validate();

    if($validation->passed()) {
     //if success, insert(create) user
     try {
      $user = new User();
      $salt = Crypt::salt(32); 
      $user->insert(array(
        'username' => Accept::get('username'),
        'password' => Crypt::make(Accept::get('password'), $salt),
        'salt'  => $salt,
        'name' =>  Accept::get('name')
        ));
      //After creation, redirect user
     header('Location : index.php');
     exit();
    ob_flush();

     } catch(Exception $e) { //otherwise display errors

        die("ERROR : CAN NOT REGISTER USER ".$e->getMessage());
     }