2015-12-30 79 views
0

我使用CI挂钩,以防止访问应用程序没有登录, 但我也使用cron作业做一些时间表任务,现在我不需要登录到任务计划,运行PHP脚本,需要登录使用cronjob

下面

是我用来钩控制器代码,

public function checkSession() 
{ 
    if($this->CI->router->fetch_class() == "cron") 
    { 
     //How should i continue with Cron class?? 
    } 
    elseif($this->CI->router->fetch_class() != "login") 
    { 
     // session check logic here...change this accordingly 
     if($this->CI->session->userdata['user_id'] == '') 
     { 
      redirect('login'); 
     } 
    } 
} 

现在我想的cron类可以不检查用户会话和登录时运行,

我怎么能继续与cron中如果条件类?

还是有其他想法?

感谢,

+0

什么是贝因g执行触发cronjob?你在服务器的crontab中定义了一个cronjob? – Clay

+0

@Clayton,是它在服务器上,wget http:/my/domain.com/cron – rjcode

+0

不只是调用cron类的self :: index()函数。 – devpro

回答

0

安全的行为,即使你正在使用一个cronjob运行脚本登录,而这个使用cURL例如,您可以使用您的凭据来创建一个会话是可行的,登录正常,根据您拥有的权限执行脚本。

你可以参考以下螺纹的更多细节:
Using curl with a username and password