0

我正在尝试使用以下方法在 jquery 中设置 cookie:

 $( "a.Edit" ) .click(function() { 
$( "#dialog-form" ).dialog( "open" );
 var un=$(this ).text();
 $.cookie("test", un);
  });

但是当我之后使用它时<?php echo $_COOKIE['test'] ?>它不会工作 cookie 仍然没有设置

请有任何帮助

提前致谢

4

3 回答 3

1

为此使用jquery_cookie()插件。

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

the_cookie您的 cookie 的名称在哪里。你的cookie在哪里the_value是它必须做的价值/功能。 expires 7意味着 cookie 将在 7 天(一周)内过期 Path是不必要的,

定义 cookie 有效的路径。默认情况下,cookie 的路径是创建 cookie 的页面的路径(标准浏览器行为)。例如,如果您想让它在整个域中可用,请使用路径:'/'。默认值:创建 cookie 的页面路径。

您可以使用以下方法删除 cookie:

$.removeCookie('the_cookie');

您可以使用以下方式读取 cookie:

$.cookie('the_cookie');

希望能帮助到你。

于 2013-06-20T12:06:49.193 回答
0

尝试使用:

$.cookie("example", "foo", { expires: 7 });

资源

于 2013-06-20T12:01:26.680 回答
0

完全不用 jQuery 就可以在 PHP 中设置 cookie。

..然而...

看来您正在以这种方式使用 jQuery。

可能导致问题的原因有以下几点:

a) $(this).val() 可能返回 NULL。

b) 您没有在 cookie 上设置路径和过期时间。如果您有子目录,通常最好设置一个主 cookie,即根路径“/”。

要使用 PHP 读取您的 cookie,试试这个...

 $cookies = explode(';', $_SERVER['HTTP_COOKIE']);

在 PHP中获取 cookie 值是否可能重复?

于 2013-06-20T12:07:49.713 回答