请帮忙 我有这个PHP代码(下面),在验证用户输入后创建并将用户插入数据库。我将用户输入存储在一个数组中。问题是 它创建用户并将其插入数据库,但不会重定向。 这是代码
div > span, div > p, div > a {
border: 1px solid #333;
}
此代码在数据库中创建用户,但不重定向。我真的不明白为什么。
答案 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());
}