我正在使用Zend Framework,该项目要求用户通过检查电子邮件并单击激活链接来激活其帐户。激活链接可以正常工作,并且一旦其帐户设置为活动状态,用户就可以登录。我的问题是,当用户单击激活链接并重定向到主页,并确认其帐户已被激活时,如何显示消息。
我试图编写一条if语句来检查HTTP_REFERER =激活链接的URL。但这没有用。任何帮助将不胜感激。
这是if语句:
<script language="javascript" type="text/javascript">
$(document).ready(function() {
<?php if ($_SERVER['HTTP_REFERER'] == 'activationLinkGoesHere'){ ?>
$("#suc_message").html('<?php echo 'Your account has been activated!';?>');
$("#suc_message").fadeIn(2000);
$("#suc_message").fadeOut(20000);
<?php } ?>
});
</script>
谢谢 :)
最佳答案
抱歉,原始答案是我没有正确阅读。
我个人只是在url的末尾添加一些内容:
http://mysite.com/thanks.php?Reg=1
..并查找reg部分并注入消息(如果存在)。
编辑
返回到此,我要补充一点,将url添加保持为布尔值是非常重要的。例如,如果找到
?Reg=1
或?LoggedIn=1
并分别显示“您注册确定”和“您登录确定”,则可以显示多条消息。不要传递任何东西,因为您的javascript然后用于显示或其他方式。
不要使其触发任何动作。
请按照上述步骤进行操作,您将不会受到那些对url摆弄的人的困扰,与您一起玩乐。