php重定向成功登录

时间:2012-01-16 00:31:22

标签: php

我有一个.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();
?> 

1 个答案:

答案 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>