【发布时间】:2014-12-12 06:56:48
【问题描述】:
当我在本地主机上运行此代码时,它可以正常工作,但在我将其上传到服务器后,标头将无法正常工作。我使用了java脚本窗口定位方法,但是重定向页面中的会话是空的。当我运行它时,它只显示消息。
function userHandle() {
global $conn;
global $email;
$sql = "INSERT INTO votes (Email) VALUES ('$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
$_SESSION["email"] = $email;
ob_start();
header("Location: https://sitename.com/login.php");
exit();
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
$_SESSION["email"] = $email;
ob_start();
header("Location: https://sitename.com/login.php");
exit();
}
}
$conn->close();
【问题讨论】:
-
移动 ob_start();到页面顶部
-
希望您很清楚,如果您的
$email变量没有被转义,则意味着您很容易受到 SQL 注入的攻击。
标签: php session redirect header