Session_start导致500 ERROR

时间:2016-07-20 16:08:13

标签: php

我一直在网站上工作(Yii + angularJs),一切都很好。 然后我决定在家里工作并将存储库克隆到我的笔记本电脑上。 然后出现了问题。

网站不提供任何资源或文件显示,只显示白屏和错误500(内部服务器错误),没有任何理由或解释。 只有当我在主控制器中评论某些行时,一切都会变得很好。 我评论session_start()函数并检查来自$ _Session数组的用户rigths。 以下示例。 (注意,如果我离开session_start()行,网站加载带登录表单的索引页面,那么我再填充字段然后再显示白屏)

public function actionIndex() {
        $page = safe($_GET,'page','index');
    $pages = $this->get_pages();
        $pageInfo = safe($pages,$page);
    //session_start();
        if(safe($pageInfo,'layout')) {
            $this->layout = $pageInfo['layout'];
        }
        if($page == 'reset-password') {
            $params = array_change_key_case($_GET, CASE_UPPER);
            if(!isset($params['RECOVERY_TOKEN']))
                $this->redirect('/');
        } else if($page == 'request') {
            $id = safe($_GET, 'id');
            if(!$id || !$this->validID($page, $id)) {
                $this->redirect('/requests');
            }
        }
      $this->render(safe($pageInfo,'render',$page)); //moved from comments below
      /*if($_SESSION['rights'][$page] && !$_SESSION['rights'][$page]['show']){
      $this->redirect('/dashboard');
    }else {
      try {
        if (!safe($pageInfo,'layout') && empty($_SESSION) && $pages[$page]) {
          $this->redirect('/');
        }else{
          $this->render(safe($pageInfo,'render',$page));
        }
      } catch (Exception $e) {
        throw new CHttpException(404);
      }
    }*/
  }

奇怪的是,登录网站后我也有session_start()函数,但是这个不会导致这样的错误。 而且,我的工作计算机和开发服务器上的代码也没有问题。 我们试图将此站点克隆到另一台笔记本电脑,出现了同样的错误。

我不知道出了什么问题。请帮忙。谢谢!

0 个答案:

没有答案