重定向“如果确认了电子邮件,则将用户重定向到登录页”
Redirect User to Login Page if Email is Confirmed
因此,在我的网站上,我发送带有链接的电子邮件,用户必须按照这些链接来验证他的/她的电子邮件。如果用户单击电子邮件中的链接,我希望用户被带到一个感谢他/她确认其帐户的页面,然后将用户重定向到登录页面。我该怎么做?我尝试过使用PHP头函数,但这不起作用,因为我必须发送头来显示"谢谢"消息,所以我不能使用该函数。我该怎么做才能让它发挥作用?
您可以使用元刷新在一段时间后进行重定向。要在5秒内重定向,请将此代码放在网页的<head>
中:
<meta http-equiv="refresh" content="5;URL='http://example.com/'">
您也可以使用HTTP标头来完成此操作:
header('Refresh: 5;URL='http://example.com/');
或者使用JavaScript:
<script type="text/javascript">
function delayedRedirect(){
window.location = "http://example.com/"
}
</script>
<body onLoad="setTimeout('delayedRedirect()', 3000)">
尝试php sleep()函数在此处输入链接描述
你可以像这个一样使用
<?php
if(email code validation evaluates to true by comparing to DB record)
{
echo"thank you message"
sleep(20);
header('location:http://www.somesite.com/login.php');
}
?>
如果它给出了一些标头错误。在之后使用ob_start()
最简单的方法可能是使用GET。
它的工作方式是发送一个包含GET变量的链接,您可以使用php提取该链接并激活电子邮件地址。
例如,如果用户收到链接:http://example.com/verifymail.php?email=johndoe@example.com&verify=真实
然后example.com/verifymail.php上的脚本可以访问电子邮件并验证变量,例如:
<?php
if($_GET['verify'] == 'true'){
verifyEmail($_GET['email']);
}
?>
您可以用任何语言形成链接,只需遵循惯例:-?在URL告诉php后面跟着GET-variables之后。变量采用名称=值对。并且变量由&
相关文章:
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 如何从特定国家/地区重定向用户
- 注销后如何重定向用户
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 试图在表单post之后使用jQuery.post()重定向用户
- 根据React中的状态重定向用户
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 如果 cookie 为空 jquery,则设置和重定向用户
- 如果用户在发布之前没有设置密码,请重定向用户
- 使用 Javascript 根据设备重定向用户
- 如何删除未定义的对象错误并根据位置重定向用户
- 如何使用 PHP 而不是 JS 重定向用户
- 根据时区重定向用户
- 在 iframe 源更改后重定向用户
- Ionic (AngularJS) - 重定向用户和路由
- 成功提交表单后重定向用户
- 未重定向用户的控制器操作是从AJAX调用的
- 超链接没有't使用jQuery重定向用户