Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] batch.login.php 不保存COOKIE。求助

[复制链接]
321032100 发表于 2009-9-18 17:26:34 | 显示全部楼层 |阅读模式
batch.login.php 不保存COOKIE。求助

我再batch.login.php做了个跳转  登陆后直接跳转到后台。但是现在他无法保存COOKIE,。。
怎么登陆跳到后台都说  前台没有登陆。。。求高人解决

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 321032100 发表于 2009-9-18 17:37:12 | 显示全部楼层
我把代码帖出来了 。。。
麻烦大家帮忙。。
  1. <?php

  2. /*
  3.         [SupeSite] (C) 2007-2008 Comsenz Inc.
  4.         $Id: batch.login.php 10649 2008-12-11 09:57:45Z zhaofei $
  5. */

  6. include_once('./common.php');
  7. include_once(S_ROOT.'./language/batch.lang.php');

  8. $action = empty($_GET['action'])?'':$_GET['action'];
  9. if(empty($action)) exit('Access Denied');

  10. if(postget('refer')) {
  11.         $refer = postget('refer');
  12. } else {
  13.         if(!empty($_SERVER['HTTP_REFERER'])) {
  14.                 $refer = $_SERVER['HTTP_REFERER'];
  15.         } else {
  16.                 $refer = S_URL_ALL;
  17.         }
  18. }
  19. include_once(S_ROOT.'./uc_client/client.php');

  20. switch ($action) {
  21.         case 'login':
  22.                 $cookietime = 0;

  23.                 if(!empty($_POST['cookietime'])) $cookietime = intval($_POST['cookietime']);
  24.                 if (submitcheck('loginsubmit')) {
  25.                         $password = $_POST['password'];
  26.                         $username = $_POST['username'];

  27.                         $ucresult = uc_user_login($username, $password, $loginfield == 'uid');
  28.                         list($members['uid'], $members['username'], $members['password'], $members['email']) = saddslashes($ucresult);
  29.                         if($members['uid'] <= 0) {
  30.                                 showmessage('login_error', geturl('action/login'));
  31.                         } else {
  32.                                 if(empty($_SCONFIG['noseccode'])) {
  33.                                         if(!empty($_POST['seccode'])) {
  34.                                                 if(!ckseccode($_POST['seccode'])) {
  35.                                                         showmessage('incorrect_code', geturl('action/login'));
  36.                                                 }
  37.                                         } else {
  38.                                                 $guidearr = array();
  39.                                                 include template('site_secques');
  40.                                                 exit;
  41.                                         }
  42.                                 }
  43.                         }
  44.                        
  45.                         //登录成功
  46.                         $uid = $members['uid'];
  47.                         $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('members')." WHERE uid='$uid'");
  48.                         if($oldmember = $_SGLOBAL['db']->fetch_array($query)) {
  49.                                 $password = $oldmember['password'];
  50.                                 $dateline = $oldmember['dateline'];
  51.                                 $updatetime = $oldmember['updatetime'];
  52.                                 $groupid = $oldmember['groupid'];
  53.                                 $email = $oldmember['email'];
  54.                         } else {
  55.                                 $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('userlog')." WHERE uid='$members[uid]'");
  56.                                 if ($_SGLOBAL['db']->fetch_array($query)) {
  57.                                         showmessage('user_delete', geturl('action/login'));
  58.                                 }
  59.                                 $password = md5($uid.'|'.random(8));
  60.                                 $groupid = 2;
  61.                                 $dateline = $_SGLOBAL['timestamp'];
  62.                                 $updatetime = $_SGLOBAL['timestamp'];
  63.                         }
  64.                         $insertsqlarr = array(
  65.                                 'uid' => $uid,
  66.                                 'username' => addslashes($members['username']),
  67.                                 'password' => $password,
  68.                                 'groupid' => $groupid,
  69.                                 'email' => $email,
  70.                                 'dateline' => $dateline,
  71.                                 'updatetime' => $updatetime,
  72.                                 'lastlogin' => $_SGLOBAL['timestamp'],
  73.                                 'ip' => $_SGLOBAL['onlineip']
  74.                         );
  75.                         replacetable('members', $insertsqlarr);

  76.                         $cookievalue = authcode("$password\t$uid", 'ENCODE');
  77.                         ssetcookie('auth', $cookievalue, $cookietime);
  78.                         setcookie('_refer', '');
  79.                        
  80.                         $uc_user_synlogin =uc_user_synlogin($members['uid']);
  81.          $msg = $lang['login_succeed'] ;

  82.                         showmessage($msg, './admincp.php');
  83.                 }
  84.                 break;
  85.         case 'logout':
  86.                 obclean();
  87.                 sclearcookie();
  88.                 setcookie('_refer', '');
  89.                 $uc_user_synlogout =uc_user_synlogout();
  90.          $msg = $lang['logout_succeed'];
  91.                 $_SGLOBAL['db']->query("DELETE FROM ".tname('adminsession')." WHERE uid='$_SGLOBAL[supe_uid]'");
  92.                 showmessage($msg, rawurldecode($refer));
  93.                 break;
  94.         default:
  95.                 break;
  96. }

  97. setcookie('_refer', '');
  98. //showmessage('login_succeed', rawurldecode($refer));
  99. showmessage('login_succeed', './admincp.php');
  100. ?>
复制代码
回复

使用道具 举报

littlehz 发表于 2009-9-18 20:04:05 | 显示全部楼层
前台的cookies和后台的是分开的,而且后台的cookies写入数据库的session表,前后台不一样。
等7.5吧,7.5普通用户的投稿面板和管理员的是分开来的,一般用户不需要进入到后台
回复

使用道具 举报

trasier 发表于 2009-12-26 21:36:13 | 显示全部楼层
我也遇到这个问题了!
http://www.sjlinks.cn/sns现在还有待解决这个问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 02:36 , Processed in 0.051145 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表