用于记住访问者选择的PHP页面,以便在下次访问时自动转发它们

时间:2011-04-09 10:03:08

标签: php setcookie

经过广泛的研究,我无论如何都找不到解决办法,而且令人沮丧的是,经过几天的砸键盘,在天空中大喊大叫,漫长的蜿蜒走路让我们平静下来 - 我们一直都在那里!但更糟糕的是,我很确定我的发际线已经从所有这些中退了一步......

我发现,要么嗅出IP以自动重定向你,要么使用表单来设置cookie,不幸的是没有帮助。

  • 我有一个PHP国家/地区着陆页 在WordPress模板中。
  • 它有2张图片,一张是英国和 指向[域名] /英国,另一个是 IE并指向[domain] / IE。
  • 当用户最初点击他们的时候 country / image,我想要一个cookie 被设定。
  • 所以下次他们访问那个 页面,他们被导向他们的 自动初始选择。
  • 参考网站:http://goo.gl/9hEI8

我已经尝试过尝试让一些工作变得有效但我无法理解这一点。

帮助我Obi Wan Kenobi你唯一​​的希望,谢谢你!

1 个答案:

答案 0 :(得分:1)

首先,您需要识别用户。最简单的方法是在访问者的浏览器中存储HTTP cookie。

您可以使用PHP,JavaScript设置它,这无关紧要,因为无论您选择哪种方法,存储的cookie都是相同的。但是你需要知道HTTP cookie的最大年龄需要设置为一个月左右。

在第二次访问时,您检查服务器端存储的cookie并将用户重定向到所选页面(但请记住,应该有一个选项来更改此第一个决定)。

所以,步骤:

  1. 检查cookie是否存在(PHP中的$_COOKIE数组)
  2. 如果不存在则显示选择页面
  3. 如果用户选择使用setcookie存储他/她的决定,例如
  4. 如果确实存在,请使用header("Location ...")重定向
  5. 重定向到上一个选择