在2个不同的站点上保存参数

时间:2013-07-17 07:29:08

标签: php cookies

我有2个网站,每个我第一次访问该网站时会弹出一个弹出窗口。在弹出窗口中,您会看到一条消息,让您有两个选择:留在网站上或访问另一个。您可以选择在下次访问时隐藏弹出窗口(cookie)。

当前情况:

我进入网站1,出现弹出窗口,我选择进入网站2并弹出窗口。

所需方案:

我进入网站1,出现弹出窗口,我选择进入网站2并且弹出窗口没有显示,因为我来自网站1

这可能吗?

谢谢:)

4 个答案:

答案 0 :(得分:0)

这将是最简单的:

我在site1,点击弹出窗口,点击转到site2并切换到site2.com/?popup=no这样的网址。 site1看到GET参数并且没有显示弹出窗口,而是在下次用户访问时放置一个cookie来隐藏弹出窗口。

或者,如果两个站点都可以访问同一个数据库,则可以保存会话ID和用户在一个站点上选择的选项。

答案 1 :(得分:0)

是的,有可能。 PHP服务器变量包含引用者($ _SERVER ['HTTP_REFERER'])。如果您针对这两个站点之一检查引用者,并在引用者为site1(或两个)时显示弹出窗口。

请注意,某些用户代理不支持(或隐藏)引荐来源,因此它可能不是最佳解决方案。

答案 2 :(得分:0)

为什么不在重定向到site2之前尝试从site1 juste创建cookie,如果它们位于同一个域中...

否则,你可以在url querystring中添加一个参数,或者发送一个POST隐藏变量,以便在site2中捕获这个参数而不弹出弹出窗口

答案 3 :(得分:0)

要么将用户选择存储在某个数据库表中(但这需要用户在做出选择之前登录),要么检查用户来自第二个站点的位置并有条件地显示弹出窗口。谷歌

document.referrer

url parameters javascript

任何进一步的帮助都需要您的努力和代码。