【问题标题】:How to set country location and other variables to a cookie with php如何使用 php 将国家/地区位置和其他变量设置为 cookie
【发布时间】:2012-01-17 06:31:32
【问题描述】:

我想设置一个带有国家名称和城市位置的 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);
}

【问题讨论】:

    标签: php setcookie


    【解决方案1】:

    \你设置cookie的方式不对,试试:

    if (!empty($locations) && is_array($locations)) { $values = 序列化($位置); //序列化你的数组 //然后设置cookie if(!isset($_COOKIE['trakcer'])) { setcookie("CookieName", $values, time()+3600); /* 1 小时后过期 */ } } //并得到它 $array = unserialize($_COOKIE['CookieName']);

    【讨论】:

      【解决方案2】:

      您不能在 setcookie 之前进行任何回显或打印。当没有设置/发送其他标头时可以设置 Cookie。

      阅读文档以获取更多信息php.net/setcookie

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        相关资源
        最近更新 更多