Проблема при доступе к сеансу CorePHP Applicaiton в Laravel Application - PullRequest
0 голосов
/ 15 мая 2018

У меня есть два следующих приложения:

  1. Приложение в CorePHP
  2. Приложение в Laravel

Я хочу получить доступ к сеансу из приложения CorePHP вПриложение Laravel.

Для этого я использовал следующий процесс:

<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
use Closure;
use Illuminate\Support\Facades\Session;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\HttpFoundation\Response;


class UserAuthenticateMiddleware extends Middleware {

    public function handle($request, Closure $next) {
    foreach(Session::all() as $key => $value)
            {
                $_SESSION[$key] = $value;
            }
            print_r($_SESSION);
        }
}

Но я получаю следующую ошибку:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR)
Type error: Argument 1 passed to Illuminate\Session\Middleware\StartSession::addCookieToResponse() must be an instance of Symfony\Component\HttpFoundation\Response, null given, called in /home/dixon/php7esupport/esupport/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php

В чем может быть причинаэтот вопрос?

1 Ответ

0 голосов
/ 15 мая 2018

Если вы не показываете всю свою функцию, вы забываете return $next($request);

Так что это будет что-то вроде:

public function handle($request, Closure $next) {
    foreach(Session::all() as $key => $value){
        $_SESSION[$key] = $value;
    }
    return $next($request);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...