来自CRON的Kohana3方法调用 - 尽管有正确的路由,但始终重定向到用户/登录

时间:2011-07-01 11:31:33

标签: cron kohana-3 kohana-auth

我在CRON的Kohana3中运行方法时遇到了这样的问题。

情况如下

1)我在cPanel中设置了(正确的?)CRON作业:

php /home/myuser/public_html/index.php --uri=mycontroller/mymethod

2)我在bootstrap.php中设置了(正确的?)路由:

Route::set('myroute', 'mycontroller/mymethod')
->defaults(array(
'controller' => 'mycontroller',
'action' => 'mymethod'
));

3)在全球范围内,我的应用程序使用AUTH但mycontroller是以这种方式编写的,我可以手动访问我的webbrowser中的方法而无需登录。

我的问题是没有从CRON调用正确的方法。相反,我收到了cron报告到我的电子邮件,说明调用被重定向到用户/登录......

Status: 302 Found
X-Powered-By: PHP/5.2.17
Set-Cookie: session=2a41c5efa2a25efb0c698136abb174f5; path=/
location: http://myserver/~myuser/user/login
content-type: text/html; charset=utf-8  

说实话,我没有想法 - 可能是什么原因以及解决方法是什么?有人可以帮我吗?提前致谢!

此致

彼得

1 个答案:

答案 0 :(得分:0)

我决定改变方法。

  1. 我在Kohana根文件夹中创建了cron.php文件
  2. 该文件包含我需要的控制器/方法的cURL调用
  3. cron只调用cron.php文件而不是直接调用控制器/方法
  4. 现在一切正常。