2012-09-05 152 views
0

我在我的PHP网站上有一个横幅,可以通过单击图像,使用Javascript关闭横幅。但是,当用户重新加载页面或访问另一页面时,横幅会再次显示,这是我想要阻止的。我需要一种方法来访问来自该Javascript的会话变量,以便做到这一点。有什么办法可以做到这一点,或者除了使用会话变量以外还有其他方法吗?通过Javascript更改PHP会话变量

我已经看到已经有一些关于这个主题的问题,但是我还没有能够成功地使用这些答案。

+1

使用Ajax并调用Php脚本来获取/修改/删除您的PHP变量。哦,没有看到它是如何工作的,你甚至不需要Ajax,因为用户重新加载页面,只是使用会话变量。 –

+0

使用cookie,当用户单击设置某个cookie并基于该cookie时,不直接从db显示横幅 –

回答

2

您无法直接访问会话变量,因为它们保存在服务器上,而不是客户端上,您的JavaScript执行的地方。

但是,您可以将AJAX请求发送回您的服务器,请求设置该会话变量。

另一种选择是设置cookie值并检索下一个站点请求的cookie值。

在我看来,第一种选择更好,但取决于您的系统,第二种方法可能更适合您的情况。