2012-12-20 109 views
0

嘿傢伙希望你能幫助我。php gettimestamp停止執行

我工作的一個項目,是有一個奇怪的問題,

我最初有這個代碼

public function create_visit($host_id,$type){ 
    $ip=$this->ci->input->ip_address(); 


    $visit=$this->ci->host_model->get_visit($host_id,$this->ci->input->ip_address()); 

    if($visit->num_rows()>0){//already created 
     $date_week=new DateTime(); 
     $date_week->modify('-1 weeks'); 


     $visit_time=strtotime($visit->row()->create_date); 
     if($date_week->getTimestamp()<$visit_time){ 
     $this->ci->input->set_cookie(COOKIE_PREFIX.'visit_id', $visit->row()->id, COOKIE_TIMEOUT); 
     return; 
     } 


    } 

問題是正確的這一行if($date_week->getTimestamp()<$visit_time){後沒有執行。它在xamp上運行良好,但不在我的客戶端服務器上運行。 我做了一堆回聲,最終發現罪魁禍首所以不是我改變了代碼,這

public function create_visit($host_id,$type){ 
$ip=$this->ci->input->ip_address(); 


$visit=$this->ci->host_model->get_visit($host_id,$this->ci->input->ip_address()); 

if($visit->num_rows()>0){//already created 
$date_week=time()-604800; 


$visit_time=strtotime($visit->row()->create_date); 
if($date_week<$visit_time){ 
$this->ci->input->set_cookie(COOKIE_PREFIX.'visit_id', $visit->row()->id, COOKIE_TIMEOUT); 
return; 
} 

}

其現在的工作(只提到改變),但我真的想弄清楚問題是什麼..我用hmvc插件codeigniter,如果有幫助...

+0

「phpinfo」告訴你有關遠程主機上使用的版本與本地使用的版本(xampp)有什麼區別?另外:檢查php.ini文件,比較兩種環境之間的差異 –

回答

1

最有可能的問題是服務器上的PHP版本。 getTimestamp可從php 5.3獲取。