运行要求使用cronjob登录的PHP脚本


Run PHP Script that requirs login using cronjob

我使用CI挂钩来阻止在未登录的情况下访问应用程序,但我也在使用cron作业来完成一些调度任务,现在我不需要登录来调度任务,

下面是我的控制器代码,用于挂钩,

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类在不检查用户会话和登录的情况下运行,

如何在If条件下继续cron类?

或者有其他想法吗?

谢谢,

安全行为是登录,即使您使用cronjob运行脚本,这也可以使用cURL实现,例如,您可以使用凭据创建会话、正常登录并根据您拥有的权限执行脚本。

有关更多详细信息,您可以参考以下线程:
使用带有用户名和密码的curl

其他选项如果你坚持保持简单,安全性对你来说不是什么大问题,你可以在通过cronjob调用脚本时传递一个参数,如链接中所述:传递命令行参数

或者,您可以参考链接中提到的PHP基本技术:检测脚本是否从cron作业运行