关于ecshop2.7.0在部分IE浏览器下丢$_SESSION的问题、ecshop 用户登陆后自动跳出的问题经查常是$_SESSION丢失,在网上查找发现IE6也有不少SESSION丢失的问题,这时,就要通过COOKIE来找回登录状

 关于Ecshop2.7.0在部分IE浏览器下丢$_SESSION的问题、ecshop 用户登陆后自动跳出的问题
经查常是$_SESSION丢失,在网上查找发现IE6也有不少SESSION丢失的问题,这时,就要通过cookie来找回登录状态,但是 includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法后一切正常了:
     function check_cookie ()     {         if ( isset($_cookie['ECS'])  && isset($_cookie['ECS']['user_id'])  && isset($_cookie['ECS']['password']))         {       $ecs_user_id   = $_cookie['ECS']['user_id'];    $ecs_user_pass = $_cookie['ECS']['password'];             $sql = "SELECt " . $this->field_name ." AS user_name".                    " FROM " . $this->table($this->user_table) .                    " WHERe ".$this->field_id." = '$ecs_user_id' AND ".$this->field_pass." = '$ecs_user_pass'";             $username = $this->db->getOne($sql);             if ($username && ($this->charset != 'UTF8'))             {                 $username = ecs_iconv($this->charset, 'UTF8', $username);             }             return $username;         }         else         {             return '';         }     }