Как установить местоположение страны и другие переменные в куки с php - PullRequest
0 голосов
/ 17 января 2012

Я хочу установить куки с названием страны и города, но я не могу, потому что нам нужно было устанавливать куки перед чем-либо.Как я могу установить мои переменные на его значение?

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);
}

Ответы [ 2 ]

1 голос
/ 17 января 2012

\ вы используете неправильный способ установки 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']);
0 голосов
/ 17 января 2012

Вы не можете делать какие-либо эхо или печатать перед setcookie. Cookie можно установить, когда другие заголовки не были установлены / отправлены.

Прочтите документацию для получения дополнительной информации php.net / setcookie

...