4

Laravel PHP でファイルシステムを使用してセッションを有効にすると、このエラーが発生します。

Only variables should be passed by reference in SYS_PATH/session.php on line 230.

Stack Trace:
0 /Applications/XAMPP/xamppfiles/htdocs/laravel/system/session.php(230): System\{closure}(2048, 'Only variables ...', '/Applications/X...', 230, Array)

1 /Applications/XAMPP/xamppfiles/htdocs/laravel/system/session.php(190): System\Session::write_cookie()

2 /Applications/XAMPP/xamppfiles/htdocs/laravel/system/laravel.php(187): System\Session::close()

3 /Applications/XAMPP/xamppfiles/htdocs/laravel/public/index.php(44): require('/Applications/X...')

4 {main}

Snapshot:
225:     */
226:    private static function write_cookie()
227:    {
228:        if ( ! headers_sent())
229:        {
230:            extract(Config::get('session'));
231: 
232:            $minutes = ($expire_on_close) ? 0 : $lifetime;
233: 
234:            Cookie::put('laravel_session', static::$session['id'], $minutes, $path, $domain, $https, $http_only);
235:        }

誰かがこの問題に遭遇しましたか? Laravel を使用していない場合でも、洞察はありますか?

4

2 に答える 2

8

エラー メッセージが表示されるのは、Laravel PHP フレームワークの欠陥です。

セッション クラスは、変数を期待しているextract関数を使用しますが、関数の戻り値を取得します。

私はこの動作をプロジェクトに報告しました。オプションについてもプロジェクトと話し合うことができます。添付の修正方法の提案を見つけました。それがうまくいくかどうか教えてください。

于 2011-08-24T08:49:20.387 に答える
0

構成をローカル スコープに抽出する代わりに、構成を配列に割り当てて、それらの値を使用するとどうなるでしょうか。セッションではなく、エラーがあるようです。

于 2011-08-24T08:38:37.357 に答える