我有一个会员区页面示例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页面之前先看一下我的公告。
由于
答案 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)
我可能会创建一个桥接表来将公告和用户联系在一起。该表将存储用户表的主键,来自公告表的主键,以及用于指示用户已看到通知的布尔字段,或用于显示他们何时读取通知的日期/时间字段。 (或两者如果你想)
当用户点击您的高级页面时,您可以通过查询此表来查看用户是否已阅读该公告。如果没有读取通知,则将是一个简单的标题重定向,将它们带到正确的页面。