PHP session not staying alive. headers already sent

I’m having trouble keeping my session alive, it times out after 3 hours (our desired custom timeframe) regardless of user activity. It used to keep the session alive for the next 3 hours every time somebody changes pages on the site. Now i get the “Headers already sent” error in the error log every time somebody changes pages. The session is created correctly but it cant be updated without the headers already sent error occurring.

My session_start function is added to wordpress init action, as suggested in the wordpress docs. I’ve simplified the code to the bare minimum and still no success.

I’ve tried output buffering with ob_start() before the session_name() line and ob_end_flush() after session_start() to no avail.

I’ve disabled the plugins folder, problem persisted.

Changing the theme deactivates the functions.php file in which my session code lives, so the code goes back to wordpress default session code. Am I missing something in a newer update? This code used to work.

Xin chào các bạn và quý Thầy Cô. Hãy nhập từ khóa mình muốn vào ô tìm kiếm trên Website để tìm kiếm mọi thứ hoặc trên google các bạn hãy nhập từ khóa + để tìm kiếm các bài viết của chúng tôi nhé.
  • Hiện tại chúng tôi có hơn 25 nghìn bài văn mẫu các thể loại.
  • Kho tài liệu, đề thi học sinh giỏi các lớp vô cùng phong phú.
  • Mỗi ngày cập nhật hơn 100 đề thi chất lượng từ các website bán tài liệu lớn.

Tải đề thi VIP với giá siêu rẻ tại Vip.Dethihsg247.Com