我正在尝试使用以下方法在 jquery 中设置 cookie:
$( "a.Edit" ) .click(function() {
$( "#dialog-form" ).dialog( "open" );
var un=$(this ).text();
$.cookie("test", un);
});
但是当我之后使用它时<?php echo $_COOKIE['test'] ?>
它不会工作 cookie 仍然没有设置
请有任何帮助
提前致谢
为此使用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');
希望能帮助到你。
完全不用 jQuery 就可以在 PHP 中设置 cookie。
..然而...
看来您正在以这种方式使用 jQuery。
可能导致问题的原因有以下几点:
a) $(this).val() 可能返回 NULL。
b) 您没有在 cookie 上设置路径和过期时间。如果您有子目录,通常最好设置一个主 cookie,即根路径“/”。
要使用 PHP 读取您的 cookie,试试这个...
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
在 PHP中获取 cookie 值是否可能重复?