【问题标题】:laravel undefined index sessionlaravel 未定义的索引会话
【发布时间】:2014-03-01 01:15:31
【问题描述】:

这在过去发生在我身上 3 次。现在这一次我真的很想弄清楚问题是什么。我最后几次修复它的方式是走开。几个小时后我回来时,一切都按预期进行,直到几天后再次发生。我在没有更新任何代码的情况下点击页面,然后突然间一切都停止了。

我得到一个未定义的索引:/Illuminate/Session/SessionServiceProvider.php 中的驱动程序错误

Laravel 日志文件中没有写入任何内容。 php_errors.log 文件没有任何详细信息,apache_error.log 文件也没有。我完全被难住了,也死在了水里。我已经尝试回退到以前的提交版本,以确保我没有破坏某些东西。但无论我走多远,同样的问题。

以下是我得到的:

错误异常 未定义索引:驱动程序 打开:/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 行被突出显示,在上面的代码中用两个星号表示。 我正在运行 Laravel 4.0 版

我也试过更新作曲家

composer.json 包含:

{
"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"
} 

我还尝试将 minimum-stability 更改为“stable”,但似乎也没有这样做。

任何帮助解决这个谜团将不胜感激。

【问题讨论】:

  • Composer 操作非常不稳定...只是每次崩溃。
  • 您可能希望坚持使用稳定版本。

标签: php laravel-4


【解决方案1】:

会话处理在 4.0 和 4.1 之间进行了一些广泛的清理(请参阅https://github.com/laravel/framework/commit/e0fe79e398003e54d54f2626e1283e97209b7f50#diff-a5878ed0d054cbfc634bf582d41b1848 了解详情)。在更改之前,我曾经看到过无法预测且难以解释的会话问题。

如果您仍在使用 4.0 版,您很可能在清理工作中处于错误的一边。因此,虽然它有点模糊和蓬松,但我建议升级到 4.1 并查看问题是否消失。

【讨论】:

  • 我将尝试升级,看看会发生什么。敬请期待。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 2015-03-06
  • 2017-02-02
  • 2013-03-16
  • 2018-08-02
相关资源
最近更新 更多