2014-03-01 4 views
3

이것은 과거 3 번 나에게 일어났습니다. 이번에는 문제가 무엇인지 파악하고 싶습니다. 지난 몇 번 내가 그것을 고쳤던 방식은 멀리 떠나야했다. 몇 시간 후에 다시 돌아 왔을 때, 모든 일이 예상대로 계속되었고, 나중에 다시 일어났습니다. 나는 어떤 코드도 업데이트하지 않고 페이지를 클릭하고 있었고 갑자기 모든 것이 연쇄 정지로 이어졌다.laravel 정의되지 않은 인덱스 세션

나는 정의되지 않은 인덱스를 얻고있다 : 드라이버 오류를 /Illuminate/Session/SessionServiceProvider.php

에 Laravel 로그 파일에 기록 아무것도 없다. php_errors.log 파일에는 세부 정보가 없으며 apache_error.log 파일도 없습니다. 나는 물속에서 완전히 죽었을뿐만 아니라 완전히 엉망이되었습니다. 이전의 커밋 버전으로 되감기를 시도해 보았습니다. 그러나 같은 문제는 내가 얼마나 멀리 뒤로 물러 설까.

ErrorException에게 정의되지 않은 인덱스 : 드라이버에게 개방 : /Users/website/laravel4/vendor/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php

을 아래

내가 얻고 무엇인가
protected function registerSessionEvents() 
{ 
    $config = $this->app['config']['session']; 

    // The session needs to be started and closed, so we will register a before 
    // and after events to do all stuff for us. This will manage the loading 
    // the session "payloads", as well as writing them after each request. 
    **if (! is_null($config['driver']))** 
    { 
$this->registerBootingEvent(); 

위의 코드에서 두 개의 별표로 표시된 94 번째 줄이 강조 표시되어 있습니다. 가 나는 또한 작곡가에게

composer.json를 업데이트하려고했습니다 Laravel 버전 4.0

를 실행하고하는 것은 포함

{ 
"require": { 
    "laravel/framework": "4.0.*" 
}, 
"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/models", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/libraries", 
     "app/tests/TestCase.php" 
    ] 
}, 
"scripts": { 
    "post-update-cmd": "php artisan optimize" 
}, 
"minimum-stability": "dev" 
} 

가 나는 또한 "안정적"그하셨습니까에 최소한의 안정성을 변경하려고했습니다 그것도하는 것처럼 보입니다.

이 수수께끼를 푸는 데 도움이 될 수 있으면 크게 감사하겠습니다.

+0

작곡가의 작업은 매우 불안정합니다 ... 충돌 할 때마다. – Rolice

+0

안정적인 릴리스를 고수 할 수 있습니다. – majidarif

답변

1

세션 처리는 4.0과 4.1 사이의 광범위한 정리를 수행했습니다 (자세한 내용은 https://github.com/laravel/framework/commit/e0fe79e398003e54d54f2626e1283e97209b7f50#diff-a5878ed0d054cbfc634bf582d41b1848 참조). 변경 전에는 예측할 수 없으며 세션 문제도 설명하기 어려웠습니다.

여전히 버전 4.0을 사용 중이라면 그 정리의 틀린 부분에있을 가능성이 있습니다. 따라서 다소 모호하고 푹신하기는하지만 4.1로 업그레이드하고 문제가 사라지는지 확인하는 것이 좋습니다.

+0

업그레이드를 시도하고 어떤 일이 일어나는지 살펴볼 예정입니다. 계속 지켜봐. – SeaFuzz