Uploaded image for project: 'Ibexa IBX'
  1. Ibexa IBX
  2. IBX-5825

[PHP8.2] Error 500 occurs on frontend (Session ini settings)

    XMLWordPrintable

Details

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Medium Medium
    • None
    • 3.3.x-dev
    • Open Source
    • None
    • 3.3.33-dev

    Description

      Error 500 occurs on frontend (Session ini settings) when using PHP 8.2.

      Steps:

      1. Switch to PHP 8.2.
      2. Install Ibexa OSS 3.3.33-dev.
      3. Visit frontend, scroll down past deprecation warnings.

      Actual result: Error 500 occurs, "Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent".

      Stack trace:

      ErrorException:
      Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent
      
        at /Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php:53
        at Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler->__construct('/Users/michalszoltysek/Projects/workspace/ibexa_website/var/sessions/dev')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/getSession_Storage_Factory_NativeService.php:28)
        at Container57cMeM9\getSession_Storage_Factory_NativeService::do(object(App_KernelDevDebugContainer), true)
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/App_KernelDevDebugContainer.php:1405)
        at Container57cMeM9\App_KernelDevDebugContainer->load('getSession_Storage_Factory_NativeService')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/getSession_FactoryService.php:29)
        at Container57cMeM9\getSession_FactoryService::do(object(App_KernelDevDebugContainer), true)
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/App_KernelDevDebugContainer.php:1405)
        at Container57cMeM9\App_KernelDevDebugContainer->load('getSession_FactoryService')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/get_Container_Private_SessionService.php:23)
        at Container57cMeM9\get_Container_Private_SessionService::do(object(App_KernelDevDebugContainer), true)
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/App_KernelDevDebugContainer.php:1405)
        at Container57cMeM9\App_KernelDevDebugContainer->load('get_Container_Private_SessionService')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/getFlashBagNotificationHandlerService.php:23)
        at Container57cMeM9\getFlashBagNotificationHandlerService::do(object(App_KernelDevDebugContainer), true)
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/App_KernelDevDebugContainer.php:1405)
        at Container57cMeM9\App_KernelDevDebugContainer->load('getFlashBagNotificationHandlerService')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/getAdminExceptionListenerService.php:33)
        at Container57cMeM9\getAdminExceptionListenerService::do(object(App_KernelDevDebugContainer), true)
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/App_KernelDevDebugContainer.php:1405)
        at Container57cMeM9\App_KernelDevDebugContainer->load('getAdminExceptionListenerService')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/var/cache/dev/Container57cMeM9/App_KernelDevDebugContainer.php:1867)
        at Container57cMeM9\App_KernelDevDebugContainer->Container57cMeM9\{closure}()
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/event-dispatcher/EventDispatcher.php:164)
        at Symfony\Component\EventDispatcher\EventDispatcher->removeListener('kernel.exception', array(object(ConvertNotValidMaxPerPageToNotFoundListener), 'onKernelException'))
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:297)
        at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess('kernel.exception')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:148)
        at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/http-kernel/HttpKernel.php:223)
        at Symfony\Component\HttpKernel\HttpKernel->handleThrowable(object(ErrorException), object(Request), 1)
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/http-kernel/HttpKernel.php:114)
        at Symfony\Component\HttpKernel\HttpKernel->terminateWithException(object(ErrorException), object(Request))
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php:131)
        at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}(object(ErrorException))
           (/Users/michalszoltysek/Projects/workspace/ibexa_website/vendor/symfony/error-handler/ErrorHandler.php:607)
        at Symfony\Component\ErrorHandler\ErrorHandler->handleException(object(ErrorException))
      

      Remarks: Error is not visible when symfony/debug-pack is added.

      Designs

        Attachments

          Activity

            People

              Unassigned Unassigned
              michal.szoltysek@ibexa.co Michał Szołtysek
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: