如何强制所有访问者首先重定向到一个页面然后可以继续到另一个页面

时间:2011-06-14 17:59:45

标签: php web

我有一个会员区页面示例http://mywebsite.com/private/members.php

并且有一个图库页面,我将链接放在members.php http://mywebsite.com/private/premium.php

我想要做的是,当他们第一次访问时,如果他们直接访问http://mywebsite.com/private/premium.php或从members.php页面点击premium.php,他们将重定向到此页面第一个示例http://mywebsite.com/private/announcement.php然后他们可以点击链接继续他们首先阅读我的公告

我知道这会很烦人并且很复杂(也许)但我只是希望他们在进入premium.php页面之前先看一下我的公告。

由于

4 个答案:

答案 0 :(得分:1)

如果您有登录历史记录表,则可以查看上次公告中的update_dt,并将其与上次登录用户的login_dt进行比较。如果他们自上次公告后还没有登录,您可以将他们引导到您的页面。

答案 1 :(得分:1)

如果您希望他们在某段时间后每次都看到您的公告,您可以设置一段时间(例如10天)的Cookie并查看它是否存在(如果没有,它已过期并显示您的公告再次)。

如果您希望他们在您在网站上注册后第一次点击它时看到它,我会添加一个tinint的数据库表,如果他们没有,则0如果有,则更改为1


如果您描述的话,我不会使用其他网站(您的announcement.php),但检查一下,他们会在premium.php网站上阅读您的公告。如果他们这样做(行值设置为1),他们会看到该网站。

如果不是(行值为0),他们会看到您的公告,并将数据库中提及的tinyint设置为1。在他们看到它之后,他们可以点击一个链接(将它们重定向到premium.php - 站点,所以基本上重新加载页面),然后再次检查行值是否为1(这将是案子)。所以他们只看到你的公告一次。

答案 2 :(得分:1)

您可以在加载时在/premium.php上添加一个带有叠加层的javascript(例如jquery)弹出窗口。我认为这是一个更好的方法。您也可以使用标题将它们从/premium.php发送到公告页面。 在公告页面上,当他们点击下一步设置会话变量时。 (在表单中放置下一个按钮)。 在该会话变量的高级页面检查。如果没有设置 - 标题会将它们重定向到公告页面,否则它们会保留在/premium.php上 仍然认为简单的模块化poup是更好的方式来宣传你的宣传。

答案 3 :(得分:1)

我可能会创建一个桥接表来将公告和用户联系在一起。该表将存储用户表的主键,来自公告表的主键,以及用于指示用户已看到通知的布尔字段,或用于显示他们何时读取通知的日期/时间字段。 (或两者如果你想)

当用户点击您的高级页面时,您可以通过查询此表来查看用户是否已阅读该公告。如果没有读取通知,则将是一个简单的标题重定向,将它们带到正确的页面。