在jquery中设置cookie变量

时间:2013-06-20 11:59:12

标签: php jquery html

我正在尝试使用以下命令在jquery中设置cookie:

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

但是当我在<?php echo $_COOKIE['test'] ?>之后使用它时它无法正常工作,cookie仍未设置

任何帮助,请

提前致谢

3 个答案:

答案 0 :(得分: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');

希望它有所帮助。

答案 1 :(得分:0)

尝试使用:

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

Source

答案 2 :(得分:0)

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

..然而...

您似乎在this way.

中使用了jQuery

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

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

b)您没有在cookie上设置路径和到期日。        如果你有子目录,通常最好设置一个主cookie ,它是根路径'/'。

要使用PHP读取您的Cookie,请尝试此操作...

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

可能是Get the cookie value in PHP?

的副本