【问题标题】:write a very simple cookie in javascript [closed]用javascript写一个非常简单的cookie [关闭]
【发布时间】:2014-05-10 23:32:30
【问题描述】:

想知道是否有人可以指出或举一个 cookie 的示例,它执行以下操作;

1) 在加载会员页面时,它会提供 cookie 2) 在访问非会员页面时,它会检查 cookie。

例如 if member display 'X' else display 'log in'

【问题讨论】:

  • 你试过了吗?如果是这样,您可以发布您的尝试。不看代码就很难看出哪里出错了。
  • 所以你想写入一个cookie,然后读取这个cookie。 cookie 的正常使用。那么您要寻找的“某人”可能就是 Google。
  • 嗨,我无法发布代码,因为我找不到任何我需要的示例。基本上我需要从 rhtml 传递到 php 页面。简而言之,我需要在成员页面中写入单独的 cookie,因此当成员加载正常页面时,我可以使用 if 语句来决定向他们显示哪些详细信息。

标签: javascript cookies


【解决方案1】:

您必须使用 php 的 setcookie() 方法设置 cookie

setcookie("isLoggedIn", $value, time() + 3600);  /* expire in 1 hour */
setcookie("otherData", $data, time() + 3600);  /* expire in 1 hour */

然后在页面加载时,检查该值,如果已设置,则设置显示文本。

var loggedIn = getCookie("isLoggedIn);
if(loggedIn == true) 
{
    // Get other data and display it
    var otherData = getCookie("otherData");
}  
else print "log in" // Of course set the link text here instead of print

这是一个获取Cookies的函数:

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) {
                c_end = document.cookie.length;
            }
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

【讨论】:

  • 您好,感谢您的帮助。主要问题是我不能使用隐藏的 div,因为除非用户登录,否则内容需要对用户完全隐藏,因为它将包含折扣代码(仅限会员)
  • 哦,我明白了。使用 javascript 设置 cookie,内容需要在用户端可用。您需要使用服务器端代码设置 cookie。我们使用的是哪种语言?
  • 感谢您的回复。会员区是 rhtml,网站的其余部分是 php
  • 查看更新的答案
  • 您好,谢谢,但是可以在没有 php 的情况下设置 cookie 吗?遗憾的是,我无法在会员区运行 php,例如javascript?再次感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 2011-01-25
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多