PHP : Change Cookie Value


PHP : Change Cookie Value

我使用Geo插件获取用户状态/县并将其存储在cookie中。因此,网站的数据将显示来自该州/县的数据。但问题是,如果用户更改州/县,那么站点将重新加载,并且包含的配置文件将再次调用并将 cookie 设置为该地理插件中的当前州/县。

这是我的饼干代码

// get user location
require_once(LIBRARY_DIR.'/geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
setcookie("county", $geoplugin->region);

现在用户从下拉列表中更改县,然后再次设置为当前县。 我做什么来防止再次从地理插件中选择默认/当前县?

仅设置尚未设置的 cookie。

if( !isset( $_COOKIE['country'] ) )
     setcookie( 'country' , $geoplugin->region );