我正在使用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摆弄的人的困扰,与您一起玩乐。

07-24 09:38
查看更多