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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 登录成功后无法返回到登录之前的页面

[复制链接]
home2u 发表于 2010-10-19 10:31:38 | 显示全部楼层 |阅读模式
本帖最后由 home2u 于 2010-10-19 10:37 编辑

如果在未登录的情况下访问 domain/cp.php?ac=profile
按提示登录后都是返回到 domain/space.php?do=home

看了一下 source/do_login.php文件 17-24行
  1. $refer = empty($_GET['refer'])?rawurldecode($_SCOOKIE['_refer']):$_GET['refer'];
  2. preg_match("/(admincp|do|cp)\.php\?ac\=([a-z]+)/i", $refer, $ms);
  3. if($ms) {
  4.         if($ms[1] != 'cp' || $ms[2] != 'sendmail') $refer = '';
  5. }
  6. if(empty($refer)) {
  7.         $refer = 'space.php?do=home';
  8. }
复制代码
其中 if($ms[1] != 'cp' || $ms[2] != 'sendmail') $refer = '';
如果没有设置 $_GET['refer'],岂不是只有当你访问 cp.php?ac=sendmail 登录后才可以正确跳转到登录之前的页面?




 楼主| home2u 发表于 2010-10-19 10:42:44 | 显示全部楼层
domain/cp.php?ac=profile
domain/cp.php?ac=upload
...为什么都不让跳到这些网址?
$ms[2] != 'sendmail' 是不是可以改成 $ms[2] == 'sendmail'
有劳Team版主释疑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 13:53 , Processed in 0.021826 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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