91³Ô¹ÏÍø

Watch CBS News

Philadelphia International Airport closes additional security checkpoints as partial shutdown drags on

Additional security checkpoints at Philadelphia International Airport closed on Wednesday as a partial government shutdown affecting TSA drags on. 

The airport and TSA shut down the checkpoints at Terminals A-West and F, in addition to Terminal C, a PreCheck-only checkpoint that closed last week.

TSA PreCheck will be available at Terminals A-East and D/E, PHL's website says.

On Thursday morning, there were long security lines stretching all the way to baggage claim at one point.

The closures happened because the partial government shutdown was affecting Transportation Security Administration staffing. PHL said at the time that officials hoped closing the checkpoint would allow TSA officers to fill staffing holes in other terminals. 

The closures come as the partial government shutdown continues to affect the Department of Homeland Security, which includes the Transportation Security Administration, U.S. Immigration and Customs Enforcement, Customs and Border Patrol, Federal Emergency Management Agency and other agencies.

Roughly 50,000 TSA officers are being required to work without pay during the Department of Homeland Security funding lapse that began Feb. 14. Affected workers missed their first full paychecks Friday.

TSA absences have surged during the partial shutdown, and more than 350 officers have quit, according to internal TSA statistics obtained exclusively by CBS News. Staffing issues have caused long lines at airport security around the country.

In a post on , Philadelphia International Airport said people flying from A-West should use the A-East checkpoint. Those flying from Terminal C should use the checkpoint in Terminal B. Travelers flying from Terminal F should use the D/E checkpoint. 

These are the hours for the remaining terminals: 

  • Terminal A-East: 4:15 a.m.–10:15 p.m. (PreCheck will close at 6:30 p.m.) 
  • Terminal B: 3:30 a.m.–9:30 p.m. 
  • Terminal D/E: 3 a.m.–10:30 p.m.  

The airport recommends travelers arrive 2.5 hours early for domestic flights and 3.5 hours early for international flights. All terminals remain connected past security, and travelers can access any gate from any open checkpoint, according to PHL.

Jana Tidwell with AAA advises travelers to get to the airport early and be prepared. 

"We always stay two hours before a domestic flight, three hours before an international flight," Tidwell said. "Now it's even more than that. Some of these lines are four to five hours." 

Travelers should also get everything they might need on their phone, including the airline app, the apps for the airports they'll be visiting, and the , so they can monitor wait times and other information, Tidwell said.

"They're not going to make any concessions if you're not there in time," she said. "There's no butting the line, in other words, so play it safe."

Anyone heading to the airport during this partial government shutdown can online.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });