使用cookie进行本地站点问题

时间:2013-12-31 15:01:36

标签: php wordpress cookies

我使用WordPress提供英国和爱尔兰(IE)版本的网站。基本上,如果cookie被设置为IE,那么它将附加' _ie'到页面的元键,将显示适用的爱尔兰内容。这是网站:

http://198.211.123.245/fridge-rentals/

因此,使用右上角的标志切换国家/地区应更改Cookie。问题是我获得了多个同名的Cookie,这意味着有时它会根据下面的屏幕截图(在Chrome中)获得不正确的值:

https://www.dropbox.com/s/w61mnba1xfua513/Screenshot%202013-12-31%2014.51.44.png

我使用以下代码更改Cookie:

function fr_change_region() {

    if (isset($_GET['change_region'])) {

        $region = sanitize_text_field($_GET['change_region']);
        setcookie('region', $region, time() + 3600, '/');

    }

}

add_action('init', 'fr_change_region' );

有人能指出我可能做错的正确方向吗?如果您需要任何进一步的细节,请告诉我。

干杯, 史蒂夫

1 个答案:

答案 0 :(得分:0)

尝试清理饼干,它适合我。您为错误的路径设置了cookie(值:IE),也许是在您开发时。只有在所有内容相同时(域,路径),浏览器才会重写cookie。

尝试了解Cookie的工作原理。顺便说一下,这种方法因为SEO而不好,你有两个不同的内容用于相同的URL。