火车采集器搭配DEDE V5.X 实现指定用户自动登陆发布文章的解决办法.

一,现在的DEDE网站后台采用Cookie和Session验证,当你登陆以后长时间没有刷新,也会注销你的登陆,所以,要想长时间保持在线,只能采用不断刷新,或者注销后自动登陆的办法.
二,今天只说注销后自动登陆的解决办法.要修改的文件也只有简单的几句话.
三,打开你的管理员目录,默认为DEDE目录,修改Config.php这个文件,大约在201行,你需要添加以下绿色的内容 .

  1. //检验用户登录状态
  2. $cuserLogin = new userLogin();
  3. if($cuserLogin->getUserID()==-1){
  4. //当没有用户信息时,先进行尝试登陆一次
  5. if($locoy_auto_login_admin){
  6. $cuserLogin = new userLogin($admindir);
  7. $res = $cuserLogin->checkUser($locoy_auto_login_admin,$locoy_auto_login_pwd);
  8. if($res==1) $cuserLogin->keepUser();
  9. }
  10. //vus520注:如果登陆不成功,则要求登陆,增加了一次登陆判断
  11. if($cuserLogin->getUserID()==-1)
  12. {
  13.   header(“location:login.php?gotopage=”.urlencode($dedeNowurl));
  14.   exit();
  15. }
  16. header(“location:login.php?gotopage=”.urlencode($dedeNowurl));
  17. exit();
  18. }

locoy_auto_login_admin和locoy_auto_login_pwd可以由你自己设定,分别表示用户名和密码,你可以在Config.php直接定义,也可以在发布数据时携带在发布的POST数据里.前者比较方便,但是安全性后者更高一些.

发表评论

评论列表(1)

  • 腹肌

    2009.1.18 18:01

    -_-!! 你用的啥玩意 config.php能搞到200多行!

    回复