Thinkphp框架做的一个企业网站,登录后台,在本地和我们自己的服务器上测试能够正常登录跳转,上传到万网后用IE,谷歌,搜搜浏览器访问,登陆跳转都是空白页面。唯独火狐可以正常登录跳转,帮忙分析一下哪里出错了或者解决办法!(后台使用的是frame框架)

解决方案 »

  1.   


    IndexAction.class.php<?php// 本类由系统自动生成,仅供测试用途
    class IndexAction extends Action {
    // 检查用户是否登录
    function index() {
    if (empty ($_SESSION['admin']) || $_SESSION['admin']['name'] == '') {
    $this->display('login');
    return;
    } else {
    $this->display();
    }
    }
    public function login() { $this->display();
    }
    public function dologin() {
    if (!empty ($_POST['name'])) {
    $mm = M('member')->getByName($_POST['name']); if ($mm['password'] == md5($_POST['password'])) { $_SESSION['admin'] = $mm;
    $_SESSION['session_time'] = time();
    $this->success('登录成功!', "__URL__/index");
    } else {
    $this->error('密码错误!');
    }
    } else {
    $this->error('账号错误!');
    }
    }
    public function loginout() {
    $_SESSION['admin'] = '';
    $this->success('退出登录!', "__URL__/index");
    } public function password() {
    $name = M('member')->getByName($_SESSION['admin']['name']);
    if ($name == '') {
    $this->error('没有权限!');
    return;
    }
    $this->assign('admin', $name);
    $this->display();
    } public function dopassword() {
    $_POST['id'] = $_GET['id'];
    if (!empty ($_POST['password'])) {
    $_POST['password'] = md5($_POST['password']);
    } else {
    unset ($_POST['password']);
    }
    $model = D('member');
    if (false === $model->create()) {
    $this->error($model->getError());
    }
    // 更新数据
    $list = $model->save();
    if (false !== $list) {
    //成功提示
    $this->success('修改成功!');
    } else {
    //错误提示
    $this->error('修改失败!');
    }
    }
    }页面index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>后台管理系统</title>
    </head><frameset rows="98,*,8" cols="*" frameborder="no" border="0" framespacing="0">
        <frame src="__APP__/Public/top" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
        <frameset cols="177,*" frameborder="no" border="0" framespacing="0">
        <frame src="__APP__/Public/left" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
        <frame src="__APP__/Public/tab" name="mainFrame" id="mainFrame" title="mainFrame" />
        </frameset>
        <frame src="__APP__/Public/down" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" title="bottomFrame" />
    </frameset>
    <noframes><body>
    </body>
    </noframes>
    </html>
      

  2.   


    __APP__/Public/top;
    __APP__/Public/left;
    __APP__/Public/tab;是否这些窗口都可以打开呢?
      

  3.   

    应该是php BOM头的问题。