Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php gettimestamp停止执行_Php_Codeigniter_Timestamp - Fatal编程技术网

php gettimestamp停止执行

php gettimestamp停止执行,php,codeigniter,timestamp,Php,Codeigniter,Timestamp,嘿,伙计们,希望你们能帮我 我在做一个项目,遇到了一个奇怪的问题 我最初有这个代码 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());

嘿,伙计们,希望你们能帮我

我在做一个项目,遇到了一个奇怪的问题

我最初有这个代码

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


    }
公共函数创建访问($host\u id,$type){
$ip=$this->ci->input->ip_address();
$visit=$this->ci->host\u model->get\u visit($host\u id,$this->ci->input->ip\u address());
如果($visit->num_rows()>0){//已创建
$date_week=新日期时间();
$date_week->modify('-1 week');
$visit\u time=STROTIME($visit->row()->创建日期);
如果($date\u week->getTimestamp()ci->input->set\u cookie(cookie\u前缀'visit\u id',$visit->row()->id,cookie\u超时);
返回;
}
}
问题就在这行
if($date\u week->getTimestamp()ci->input->ip\u address()之后;
$visit=$this->ci->host\u model->get\u visit($host\u id,$this->ci->input->ip\u address());
如果($visit->num_rows()>0){//已创建
$date_week=time()-604800;
$visit\u time=STROTIME($visit->row()->创建日期);
如果($date\u weekci->input->set\u cookie(cookie\u前缀'visit\u id',$visit->row()->id,cookie\u超时);
返回;
}
}


它现在可以工作了(只更改了提到的内容)但是我真的很想弄清楚问题是什么。如果有帮助的话,我将codeigniter与hmvc插件一起使用…

最有可能的问题是服务器上的php版本。
getTimestamp
可从PHP5.3上获得。

关于远程主机上使用的版本与本地使用的版本,
phpinfo
告诉您什么(xampp)?另外:检查php.ini文件,比较两种环境之间的差异
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;
}