我有一个.php通过调用另一个php函数来注册用户但我不知道如果注册成功,重定向用户的最佳方法是什么。除了标题之外是否还有一个选项我希望在重定向之前回显一些东西?
<?
// processRegister.php
//////////////////////
// First include the class definition
include('UserClass.php');
// Next, create an instance of the class
$newUser = new User;
// Call the registerUser() method, passing in the required variables
$newUser->registerUser($userName, $userPassword);
// If it was an error, the class will kill the script, if not, it will reach this point
$newUser->displayUserInfo();
?>
答案 0 :(得分:1)
您可以使用4种方法,正如您所说的使用标题重定向:
<?php header('Location: success.php'); exit; ?>
另一种方法是使用会话并设置一些要显示的消息,然后在重定向后显示该消息。
if($login){
$_SESSION['login_message'] = "Your account has been logged in ".$newUser->username;
}
//after redirect
if(isset($_SESSION['login_message']){
echo $_SESSION['login_message'];
}
您也可以使用javascript:
<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
</script>
在php中:
<?php echo '<script>window.location = "http://www.google.com/"</script>'; ?>
最后一种方法是使用HTML重定向:
<html>
<head>
<meta http-equiv="Refresh" content="5;url=http://www.w3schools.com" />
</head>
<body>
<p>Your message here, probably in php</p>
</body>
</html>