如何使用php将国家/地区和其他变量设置为cookie

如何使用php将国家/地区和其他变量设置为cookie,php,setcookie,Php,Setcookie,我想设置一个带有国家名称和城市位置的cookie,但我无法设置,因为我们必须先设置cookie。如何将变量设置为其值 include_once('ip2locationlite.class.php'); $ipLite = new ip2location_lite; $ipLite->setKey('d930e8b9b1a38e8f647a5f22cce63e18a414e99aaf329a9f38a6caf8f623ec31'); $locations = $ipLite->get

我想设置一个带有国家名称和城市位置的cookie,但我无法设置,因为我们必须先设置cookie。如何将变量设置为其值

include_once('ip2locationlite.class.php');
$ipLite = new ip2location_lite;
$ipLite->setKey('d930e8b9b1a38e8f647a5f22cce63e18a414e99aaf329a9f38a6caf8f623ec31');
$locations = $ipLite->getCity($_SERVER['REMOTE_ADDR']);
$errors = $ipLite->getError();
$values="";
if (!empty($locations) && is_array($locations)) {
echo $locations['ipAddress'];
echo $locations['countryName'];
echo $locations['regionName'];
echo $locations['cityName'];
$values="ipaddress : ".$locations['ipAddress']."<br>country : ".$locations['countryName']."<br>region : ".$locations['regionName']."<br> city :".$locations['cityName'];

}

if(!isset($_COOKIE['trakcer']))
{
    setcookie('trakcer',$values);
}
include_once('ip2locationlite.class.php');
$ipLite=新的ip2location_lite;
$ipLite->setKey('D930E8B9B1A38E8F647A5F22CEC63E18A414E99AAF329A9F38A6CAF8F623EC31');
$locations=$ipLite->getCity($_SERVER['REMOTE_ADDR']);
$errors=$ipLite->getError();
$values=“”;
if(!empty($locations)&&is_数组($locations)){
echo$locations['ipAddress'];
echo$locations['countryName'];
echo$locations['regionName'];
echo$locations['cityName'];
$values=“ipaddress:”.$locations['ipaddress']。“
国家:“.$locations['countryName']。”
地区:.$locations['regionName']。”
城市:.$locations['cityName']; } 如果(!isset($_COOKIE['trakcer'])) { setcookie('trakcer',$value); }
在设置cookie之前,您不能进行任何回显或打印。当未设置/发送其他标头时,可以设置Cookie


有关详细信息,请阅读文档

\n如果设置cookie的方法不正确,请尝试:

if (!empty($locations) && is_array($locations)) { $values = serialize($location); //serialize you array //then set cookie if(!isset($_COOKIE['trakcer'])) { setcookie("CookieName", $values, time()+3600); /* expires in 1 hour */ } } //and to get it $array = unserialize($_COOKIE['CookieName']); if(!empty($locations)&&is_数组($locations)){ $values=serialize($location);//序列化数组 //然后设置cookie 如果(!isset($_COOKIE['trakcer'])){ setcookie(“CookieName”,$values,time()+3600);/*将在1小时后过期*/ } } //为了得到它 $array=unserialize($_COOKIE['CookieName']);