Receiving Helpdesk

is it a legal requirement to have an extractor fan in kitchen

by Lenore Reichert Published 3 years ago Updated 2 years ago

The Simple Answer… United States building codes do not require the installation of a ventilation system in the kitchen, but state codes might. First, understand that there is no national ventilation code that requires you to install an exhaust fan in your kitchen.Sep 6, 2021

Full Answer

Should this building have an extractor fan in the kitchen?

Should this building have an extractor fan in either the kitchen or bathroom by law?? Click to expand... No unless the bathroom and kitchen are recent additions to the house they probably won't need extractors and in any case that should not be the basis of your argument.

Do I need extractors for the bathroom and kitchen?

No unless the bathroom and kitchen are recent additions to the house they probably won't need extractors and in any case that should not be the basis of your argument.

What are the responsibilities of an extractor fan?

They have responsibility for environmental condition of rented property and are able to, and very often do, direct landlords to carry out almost any works. Extractor fans are their most favouritist things in the world.

Do I need ducting for a re-circulation extractor fan?

I need an advice on one particular building regulation. When building the extension - we had kitchen installed and a re-circulation extractor fan - we were told by the builders that we don't need ducting because this particular fan doesn't need outlet.

Are kitchen extractor fans a legal requirement UK?

In short – yes, you do need an extractor hood. Since April 2006, building regulations state that extract ventilation must be fitted in a kitchen which has been built from that date onwards. A kitchen will meet these regulations if the unclean air is extracted externally.

Do you have to have a fan in the kitchen?

Kitchens do not need exhaust fans since there is no code that requires you to install them. However, kitchen exhaust fans play a role in maintaining indoor air quality and, to some degree, protect the health of the occupants of the house. They get rid of the moist air and odors that arise when cooking.

What happens if you don't have an extractor fan in the kitchen?

1. Use a window fan. If you're fortunate enough to have a window in your kitchen (or at least nearby), install a small window fan and run it on “exhaust” every time you cook. This will pull the air out, and while it may not do much for grease, it will help eliminate cooking odors.May 1, 2019

Are extractor fans a requirement?

If your bathroom has an openable window, it does not require an extractor fan to meet building regulations. However, they're generally required in any new build, especially if natural ventilation sources aren't sufficient.Jan 17, 2018

Do utility rooms need extractor fans?

Yes, in a new build dwelling you need to provide a fan with a rate of 30 litres per second to a utility room (see page 19), if you are undertaking works to existing dwellings however the requirement is limited to works to kitchen and bathroom areas (see page 39) unless there is already mechanical ventilation there ...Feb 5, 2019

Do rented properties need extractor fans UK?

Rental homes must have openable windows in the living room, dining room, kitchen and bedrooms. Kitchens and bathrooms must have extractor fans. Mould and dampness caused by poor ventilation is harmful for tenants' health as well as landlords' property.

Are ventless hoods any good?

Unvented range hoods do filter some grease and cooking odors from the air, but the general consensus is that they're nowhere near as effective. Nor do they remove heat and humidity, so they won't help keep your kitchen cool while you cook.Sep 28, 2017

Do I need a hood over my stove?

Do I need a range hood for a gas stove? Yes. Gas stoves produce intense heat and smoke, so you need a kitchen fan that can vent heavy cooking exhaust outside your home.

Do kitchen extractor fans have to vent outside?

If you've read our other extractor hood articles (Fitting a Cooker Hood, for example), you may be wondering whether all extractor fans for the kitchen need to vent outside. The short answer is no.Jan 9, 2021

Do electricians fit extractor fans?

Secure Electrics Now that the extractor has been securely attached and all waste has been removed, a qualified electrician will secure all electrical work. Extractor fans can either be controlled via a light connector or switch, depending on which one you choose, the attachment will be installed.Dec 22, 2020

Building Regulations: Need for additional ventilation

Each new room in a house should have adequate ventilation for general health reasons. The type of room will determine how much ventilation is required.

Disclaimer

This is an introductory guide and is not a definitive source of legal information. This guidance relates to the planning regime for England. Policy in Wales may differ. If in doubt contact your Local Planning Authority.

amykitchen673

we have just finished renting an annexe, which is an old build. the landlord has now stung us with a bill for mould even though we reported it more than once and she said there is nothing we can do about it. we ventilated as much as we could baring in mind it was winter! and also used a dehumidifier constantly.

big-all

i dont know the answer but i am shure there would be conditions they would have to comply with to get permission to convert from residential to holiday let at the time off application there may also be other checks other than gas required for letting!!

freddiemercurystwin

Should this building have an extractor fan in either the kitchen or bathroom by law??

jeds

My advice is speak to environmental health. They have responsibility for environmental condition of rented property and are able to, and very often do, direct landlords to carry out almost any works. Extractor fans are their most favouritist things in the world.

JohnD

More often than not, severe condensation is caused by the occupiers draping wet washing about the house, or failing to ventilate the bathroom during or after a shower. If the occupier does either of these, there is no way anyone else can make the house dry.

freddiemercurystwin

More often than not, severe condensation is caused by the occupiers draping wet washing about the house, or failing to ventilate the bathroom during or after a shower. If the occupier does either of these, there is no way anyone else can make the house dry.

DIYnot Local

If you need to find a tradesperson to get your job done, please try our local search below, or if you are doing it yourself you can find suppliers local to you.

image
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
8.3.21PHP Version1.1sRequest Duration2MBMemory UsageGET {post}Route
  • warninglog[11:17:40] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[11:17:40] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[11:17:40] LOG.warning: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTranspor...
  • warninglog[11:17:40] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[11:17:40] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[11:17:40] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[11:17:40] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[11:17:40] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[11:17:40] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[11:17:40] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[11:17:40] LOG.warning: explode(): Passing null to parameter #2 ($string) of type string is deprecat...
  • Booting (21.72ms)
  • Application (1.08s)
  • 1 x Application (97.97%)
    1.08s
    1 x Booting (1.97%)
    21.72ms
    7 templates were rendered
    • themes.DevBlog.content.post (resources/views/themes/DevBlog/content/post.blade.php)34blade
      Params
      0
      post
      1
      postContent
      2
      author
      3
      updated_at
      4
      bing_rich_snippet_text
      5
      bing_rich_snippet_link
      6
      bing_related_keywords
      7
      google_related_keywords
      8
      bing_news_title
      9
      bing_news_description
      10
      bing_videos
      11
      bing_images
      12
      bing_search_result_title
      13
      bing_search_result_description
      14
      bing_search_result_url
      15
      bing_paa_questions
      16
      bing_paa_answers
      17
      bing_slider_faq_questions
      18
      bing_slider_faq_answers
      19
      bing_pop_faq_questions
      20
      bing_pop_faq_answers
      21
      bing_tab_faq_questions
      22
      bing_tab_faq_answers
      23
      google_faq_questions
      24
      google_faq_answers
      25
      google_rich_snippet
      26
      google_search_result
      27
      indexedArray
      28
      total_images
      29
      total_videos
      30
      settings
      31
      url_current
      32
      menus
      33
      sidebar
    • themes.DevBlog.layouts.master (resources/views/themes/DevBlog/layouts/master.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.head (resources/views/themes/DevBlog/panels/head.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.header (resources/views/themes/DevBlog/panels/header.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.navbar (resources/views/themes/DevBlog/panels/navbar.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.footer (resources/views/themes/DevBlog/panels/footer.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.scripts (resources/views/themes/DevBlog/panels/scripts.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    uri
    GET {post}
    middleware
    web, checkdate
    as
    post.show
    controller
    App\Http\Controllers\Frontend\json_data\PostController@show
    namespace
    where
    file
    app/Http/Controllers/Frontend/json_data/PostController.php:18-166
    7 statements were executed1.05s
    • select * from `posts` where `published_at` <= '2025-06-02 11:17:40' and `slug` = 'is-it-a-legal-requirement-to-have-an-extractor-fan-in-kitchen' and `posts`.`deleted_at` is null limit 1
      3.35ms/app/Providers/RouteServiceProvider.php:54receivinghelpdeskask
      Metadata
      Bindings
      • 0. 2025-06-02 11:17:40
      • 1. is-it-a-legal-requirement-to-have-an-extractor-fan-in-kitchen
      Backtrace
      • 15. /app/Providers/RouteServiceProvider.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:842
      • 19. Route binding:39
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78
    • select * from `json_post_contents` where `json_post_contents`.`post_id` = 136767 and `json_post_contents`.`post_id` is not null and `rewrite_id` = 0
      6.8msmiddleware::checkdate:30receivinghelpdeskask
      Metadata
      Bindings
      • 0. 136767
      • 1. 0
      Backtrace
      • 19. middleware::checkdate:30
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php:61
      • 22. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
    • select * from `nova_menu_menus` where `slug` = 'header' limit 1
      1.07ms/vendor/outl1ne/nova-menu-builder/src/helpers.php:32receivinghelpdeskask
      Metadata
      Bindings
      • 0. header
      Backtrace
      • 15. /vendor/outl1ne/nova-menu-builder/src/helpers.php:32
      • 17. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 19. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
      • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`menu_id` = 1 and `nova_menu_menu_items`.`menu_id` is not null and `parent_id` is null order by `parent_id` asc, `order` asc, `name` asc
      560μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Bindings
      • 0. 1
      Backtrace
      • 19. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 20. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 22. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`parent_id` in (1) order by `order` asc
      320μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Backtrace
      • 24. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 25. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 27. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select `id`, `post_title`, `slug` from `posts` where `status` = 'publish' and `posts`.`deleted_at` is null order by RAND() limit 10
      1.04s/app/View/Composers/SidebarView.php:22receivinghelpdeskask
      Metadata
      Bindings
      • 0. publish
      Backtrace
      • 14. /app/View/Composers/SidebarView.php:22
      • 15. /app/View/Composers/SidebarView.php:12
      • 16. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:124
      • 17. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:162
      • 20. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:177
    • select * from `fake_users` where `fake_users`.`id` = 24665 limit 1
      900μsview::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15receivinghelpdeskask
      Metadata
      Bindings
      • 0. 24665
      Backtrace
      • 21. view::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15
      • 23. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:108
      • 24. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 25. /vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
      • 26. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:61
    App\Models\FakeUser
    1
    Outl1ne\MenuBuilder\Models\MenuItem
    1
    Outl1ne\MenuBuilder\Models\Menu
    1
    App\Models\JsonPostContent
    1
    App\Models\Post
    11
        _token
        C14UlEjfLefVorZPZKE71ZF1O6XApX5ILt55iRzt
        _previous
        array:1 [ "url" => "https://receivinghelpdesk.com/ask/is-it-a-legal-requirement-to-have-an-extract...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /is-it-a-legal-requirement-to-have-an-extractor-fan-in-kitchen
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.191.224.22" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9494a845ea7061d5-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.191.224.22, 172.69.7.235" ] "x-server-addr" => array:1 [ 0 => "154.12.239.204" ] "host" => array:1 [ 0 => "receivinghelpdesk.com" ] ]
        request_server
        0 of 0
        array:55 [ "USER" => "runcloud" "HOME" => "/home/runcloud" "SCRIPT_NAME" => "/ask/index.php" "REQUEST_URI" => "/ask/is-it-a-legal-requirement-to-have-an-extractor-fan-in-kitchen" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/ask/is-it-a-legal-requirement-to-have-an-extractor-fan-in-kitchen" "REMOTE_PORT" => "53784" "SCRIPT_FILENAME" => "/home/runcloud/webapps/ReceivingHelpDesk/ask/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "REMOTE_ADDR" => "172.69.7.235" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "receivinghelpdesk.com" "SERVER_SOFTWARE" => "Apache/2.4.63 (Unix) OpenSSL/1.1.1f" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.191.224.22" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9494a845ea7061d5-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.191.224.22, 172.69.7.235" "HTTP_X_SERVER_ADDR" => "154.12.239.204" "HTTP_HOST" => "receivinghelpdesk.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/ask/index.php" "REQUEST_TIME_FLOAT" => 1748843260.8495 "REQUEST_TIME" => 1748843260 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Mon, 02 Jun 2025 05:47:40 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InBrTEorQ0ZVbWNnWkNNK21PRlZlR0E9PSIsInZhbHVlIjoiRUs0TjNhYm5VenYzRGpFZ2RVTHdoTUhSbzlLZjZNZWNZcXdiaVk3cjdneUFUZXJTR0RRS2RSQkdnR3l5YjBZNmtGdWlpQ1R2aTJqa3JOUGl0VUFKeDcveW51L1VlZW1yVkhOR3VidzFuYTk2SDJRbzBkaEpzMzNWUmdSNnZiWW4iLCJtYWMiOiIwMTM3MmIyYTAzMTcxNzA0NzFhZWE4MTg1ZjYzNWYwNmI4ODA2ZGU0Y2Q1NGNmZWUwN2EyZjJlYzVjZTFkYWM0IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 07:47:41 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InBrTEorQ0ZVbWNnWkNNK21PRlZlR0E9PSIsInZhbHVlIjoiRUs0TjNhYm5VenYzRGpFZ2RVTHdoTUhSbzlLZjZNZWNZcXdiaVk3cjdneUFUZXJTR0RRS2RSQkdnR3l5YjBZNmtGdWlpQ" 1 => "askhelpdesk_session=eyJpdiI6IkEzWTdhZnJXR2hzN21adzJkUGJySWc9PSIsInZhbHVlIjoiNVlYTm16ZlJsYzRmODJLYWpRVkUzZWVCME9tZXYwSzlZZGcrUTJjL1pJUG1PdkVnV2lOOURFTU9PbFFmS3JoZDBuakJSelcvVW9LbnVvRUtMZ1JjTUdFa2l1b1ZTMS9tZFRNYnVmVkRiRUFpSU9YZmN1TnlpZzVseE9DYU1RRFoiLCJtYWMiOiJlYWM0NzM1NGZjYTYwZDkyNjY1ZGQzODI1NTIzNzg3Y2M2NmFmNjI0MGRhMDJjOWY1NjVjMzQyOGM3MjBlZDI3IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 07:47:41 GMT; Max-Age=7200; path=/; httponly; samesite=laxaskhelpdesk_session=eyJpdiI6IkEzWTdhZnJXR2hzN21adzJkUGJySWc9PSIsInZhbHVlIjoiNVlYTm16ZlJsYzRmODJLYWpRVkUzZWVCME9tZXYwSzlZZGcrUTJjL1pJUG1PdkVnV2lOOURFTU9PbFFmS3Jo" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InBrTEorQ0ZVbWNnWkNNK21PRlZlR0E9PSIsInZhbHVlIjoiRUs0TjNhYm5VenYzRGpFZ2RVTHdoTUhSbzlLZjZNZWNZcXdiaVk3cjdneUFUZXJTR0RRS2RSQkdnR3l5YjBZNmtGdWlpQ1R2aTJqa3JOUGl0VUFKeDcveW51L1VlZW1yVkhOR3VidzFuYTk2SDJRbzBkaEpzMzNWUmdSNnZiWW4iLCJtYWMiOiIwMTM3MmIyYTAzMTcxNzA0NzFhZWE4MTg1ZjYzNWYwNmI4ODA2ZGU0Y2Q1NGNmZWUwN2EyZjJlYzVjZTFkYWM0IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 07:47:41 GMT; path=/XSRF-TOKEN=eyJpdiI6InBrTEorQ0ZVbWNnWkNNK21PRlZlR0E9PSIsInZhbHVlIjoiRUs0TjNhYm5VenYzRGpFZ2RVTHdoTUhSbzlLZjZNZWNZcXdiaVk3cjdneUFUZXJTR0RRS2RSQkdnR3l5YjBZNmtGdWlpQ" 1 => "askhelpdesk_session=eyJpdiI6IkEzWTdhZnJXR2hzN21adzJkUGJySWc9PSIsInZhbHVlIjoiNVlYTm16ZlJsYzRmODJLYWpRVkUzZWVCME9tZXYwSzlZZGcrUTJjL1pJUG1PdkVnV2lOOURFTU9PbFFmS3JoZDBuakJSelcvVW9LbnVvRUtMZ1JjTUdFa2l1b1ZTMS9tZFRNYnVmVkRiRUFpSU9YZmN1TnlpZzVseE9DYU1RRFoiLCJtYWMiOiJlYWM0NzM1NGZjYTYwZDkyNjY1ZGQzODI1NTIzNzg3Y2M2NmFmNjI0MGRhMDJjOWY1NjVjMzQyOGM3MjBlZDI3IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 07:47:41 GMT; path=/; httponlyaskhelpdesk_session=eyJpdiI6IkEzWTdhZnJXR2hzN21adzJkUGJySWc9PSIsInZhbHVlIjoiNVlYTm16ZlJsYzRmODJLYWpRVkUzZWVCME9tZXYwSzlZZGcrUTJjL1pJUG1PdkVnV2lOOURFTU9PbFFmS3Jo" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "C14UlEjfLefVorZPZKE71ZF1O6XApX5ILt55iRzt" "_previous" => array:1 [ "url" => "https://receivinghelpdesk.com/ask/is-it-a-legal-requirement-to-have-an-extractor-fan-in-kitchen" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]