0

我的广告系统有以下代码:

 function showandhide()
 {
    if ($('.showandhide').html() == 'show ads')
    {
       $('.showandhide').html("show ads");
       $('.ads').hide();
    }
    else 
    {
       $('.showandhide').html("hide ads");
       $('.ads').show();
    }
 }

代码非常简单。它在我的网站上隐藏和显示广告。问题是它不存储用户偏好。我该如何存储它们?有没有不使用数据库的快速方法?我不想创建代码来将信息存储到我的数据库中,只是为了隐藏和显示广告。还有其他快速解决方案吗?也许在 jQuery 中?

4

2 回答 2

2

如果您尝试临时存储详细信息,可以将其保存在会话中。为此,您可以使用jquery ajax..

$.ajax({
   url: '/update-session.php',
   data:"detail="+detail,
   type: 'post',
   success:function(data){
       // if you care. 
   }
});

服务器端

$_SESSION['pageX'] = $_POST['detail'];

添加

为了检查会话变量是否存在

检查此链接 php Session_id_registered

并且您只想在单击按钮时保存会话。你可以通过使用jquery click 事件..

希望这可以帮助!!

于 2012-12-31T06:29:04.440 回答
1

jStorage允许您将 JavaScript 对象存储在用户的 Web 浏览器中。它适用于最新的浏览器和旧版本的 IE。

如果您需要从服务器端代码访问首选项数据,请考虑使用jQuery Cookie 插件来设置 cookie 。缺点是设置 cookie 会稍微增加带宽使用,因为浏览器必须为每个 HTTP 请求发送它。

这两种方法都允许您避免将数据存储在服务器上的数据库中。

于 2012-12-31T06:26:25.783 回答