我正在尝试使用以下命令在jquery中设置cookie:
$( "a.Edit" ) .click(function() {
$( "#dialog-form" ).dialog( "open" );
var un=$(this ).text();
$.cookie("test", un);
});
但是当我在<?php echo $_COOKIE['test'] ?>
之后使用它时它无法正常工作,cookie仍未设置
任何帮助,请
提前致谢
答案 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)
答案 2 :(得分:0)
可以完全不使用jQuery在PHP中设置cookie。
..然而...
您似乎在this way.
中使用了jQuery可能导致问题的原因有以下几点:
a)$(this).val()可能返回NULL。
b)您没有在cookie上设置路径和到期日。 如果你有子目录,通常最好设置一个主cookie ,它是根路径'/'。
要使用PHP读取您的Cookie,请尝试此操作...
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
的副本