WordPress Native PHP Sessions

WordPress Native PHP Sessions

Use native PHP sessions and stay horizontally scalable. Better living through superior technology.
Rating:
4.9
star-rating-1star-rating-2star-rating-3star-rating-4star-rating-5
Active Installations:
20000+
Last Updated:
Oct 30, 2024
WordPress Version:
4.7 or higher
Tested up to:
6.6.2

Improved Session Handling

Easily implement PHP sessions in WordPress.

Distributed Environment Support

Use PHP $_SESSIONs in a distributed environment with ease.

Customizable Session Lifetime

Override the default session lifetime and set your own expiration time.

CLI Commands for Database Management

Manage your session tables with simple CLI commands.

1.4.3 (November 13, 2023)

  • Fixed a PHP warning when running the pantheon session add-index command on a single site installation. [#285]

1.4.2 (November 8, 2023)

  • Fixed an issue with the pantheon session add-index PHP warning. [#276]
  • Fixed a syntax issue with the suggested WP CLI commands [#278]
  • Made wp pantheon session add-index, wp pantheon session primary-key-finalize, and wp pantheon session primary-key-revert fully multisite compatible. [#275]

1.4.1 (October 23, 2023)

  • Fixed an issue with the pantheon session add-index command not working properly on WP multisite [#270]
  • Made the notice added in 1.4.0 dismissable (stores in user meta) & hides for multisite (an update is coming to iterate through all sites on a network) [#271]

1.4.0 (October 17, 2023)

  • Adds new CLI command to add a Primary Column (id) to the pantheon_sessions table for users who do not have one. [#265]
  • Adds alert to dashboard for users who need to run the command.
  • 8.3 compatibility and code quality updates
  • Updates Pantheon WP Coding Standards to 2.0 [#264]

1.3.6 (June 1, 2023)

  • Fixes PHP 8.2 deprecated dynamic property error [#251] (props @miguelaxcar)
  • Update CONTRIBUTING.md [#252].
  • Update informational Error message for the case of headers already sent [#249].
  • Add pantheon-wp-coding-standards [#247].

1.3.5 (April 7, 2023)

  • Bump yoast/phpunit-polyfills from 1.0.4 to 1.0.5 [#245].
  • Bump tested up to version

1.3.4 (February 7, 2023)

  • Add fallback for $session->get_data() [[#237(https://github.com/pantheon-systems/wp-native-php-sessions/pull/237)]] (reported on WordPress.org)
  • Update CODEOWNERS file [#239]
  • Fix GPL license in composer.json file [#236]
  • Bump grunt from 1.5.3 to 1.6.1 [#235]

1.3.3 (January 25, 2023)

  • Bump version in pantheon-sessions.php [#234].

1.3.2 (January 25, 2023)

  • PHP 8.2 compatibility [#232].
  • Bump dealerdirect/phpcodesniffer-composer-installer from 0.7.2 to 1.0.0 [#229].
  • Update images for lint and test-behat jobs [#228].

1.3.1 (December 5, 2022)

  • Document session lifetime handling [#224].
  • Make dependabot target develop branch [#226].
  • Ignore .wordpress-org directory [#223].

1.3.0 (November 28th, 2022)

  • Added CONTRIBUTING.MD and GitHub action to automate deployments to wp.org. [#219]

1.2.5 (October 28, 2022)

  • Added #[ReturnTypeWillChange] where required to silence deprecation warnings in PHP 8.1. [#216]

1.2.4 (September 14th, 2021)

  • Increases data blob size from 64k to 16M for new session tables; existing tables will need to manually modify the column if they want to apply this change [#193].

1.2.3 (April 9th, 2021)

  • Assigns the table name to a variable before using in query [#188].

1.2.2 (March 29th, 2021)

  • Includes an auto-incrementing id column for replication support [#187].

1.2.1 (September 17th, 2020)

  • Plugin textdomain needs to be the same as the WordPress.org slug [#169].

1.2.0 (May 18th, 2020)

  • Avoids using cookies for sessions when WP-CLI is executing [#154].

1.1.0 (April 23rd, 2020)

  • Avoids initializing PHP sessions when doing cron [#149].

1.0.0 (March 2nd, 2020)

  • Plugin is stable.

0.9.0 (October 14th, 2019)

  • Refactors session callback logic into Session_Handler abstraction, fixing PHP notice in PHP 7.3 [#135].

0.8.1 (August 19th, 2019)

  • Fixes handling of ‘X-Forwarded-For’ header in get_client_ip_server() [#126].

0.8.0 (August 13th, 2019)

  • Respects various HTTP_* sources for client IP address [#122].

0.7.0 (April 3rd, 2019)

  • Adds a safety check that restores $wpdb when it’s missing.

0.6.9 (May 15th, 2018)

  • Ensures _pantheon_session_destroy() uses a return value.

0.6.8 (May 4th, 2018)

  • Switches to E_USER_WARNING instead of E_WARNING when triggering errors.

0.6.7 (April 26th, 2018)

  • Disables plugin load when WP_INSTALLING, because session table creation breaks installation process.

0.6.6 (March 8th, 2018)

  • Restores session instantiation when WP-CLI is executing, because not doing so causes other problems.

0.6.5 (February 6th, 2018)

  • Disables session instantiation when defined( 'WP_CLI' ) && WP_CLI because sessions don’t work on CLI.

0.6.4 (October 10th, 2017)

  • Triggers PHP error when plugin fails to write session to database.

0.6.3 (September 29th, 2017)

  • Returns false when we entirely fail to generate a session.

0.6.2 (June 6th, 2017)

  • Syncs session user id when a user logs in and logs out.

0.6.1 (May 25th, 2017)

  • Bug fix: Prevents warning session_write_close() expects exactly 0 parameters, 1 given.

0.6.0 (November 23rd, 2016)

  • Bug fix: Prevents PHP fatal error in session_write_close() by running on WordPress’ shutdown action, before $wpdb destructs itself.
  • Bug fix: Stores the actual user id in the sessions table, instead of (bool) $user_id.

0.5

  • Compatibility with PHP 7.
  • Adds pantheon_session_expiration filter to modify session expiration value.

0.4

  • Adjustment to session_id() behavior for wider compatibility
  • Using superglobal for REQUEST_TIME as opposed to time()

0.3

  • Fixes issue related to WordPress plugin load order

0.1

  • Initial release

Wow! This plugin works great!

By ClikIT (BWW) on January 8, 2022

I did not have high hopes for this, looking for plugins to resolve the issue my site was having in Site Health and figured I might as well try this after running across it on Google. I installed it, and it fixed loopback requests and API issues in Site Health. I am very impressed!

Holy Smokes!

By uninvolved on May 15, 2021

I have no idea how this plugin even works. As I was going through the list of popular/recommended plugins, this one was way down on the list. I installed it on my test site and it didn't break anything, so I moved it into the production site. I use a plugin that lets me view the error log without having to open an FTP client. Since installing this plugin, I've had almost zero errors in the log. In fact, right now it has been more than 48 hours (pretty high traffic site) and not a single error has been added to the log. Again, I have no clue how this plugin works. I understand the plugin conceptually, else I'd have never installed it. But, the specifics I do not know. What I do know for certain is that there's a marked improvement by way of reduced errors. I think the site may even be more responsive - but it already operates with an A/A on the various page load/speed tests, so I can't measure any difference there. This is a site with more than 70 active plugins and maybe 200 visitors a day.

Excellent

By OkorieWare (okorieware) on March 10, 2021

Native PHP Sessions is easily another plugin that should be standard for WordPress. And, support is excellent too.

Danke! Problem gelöst!

By atigoal on November 5, 2020

Danke.. habe sehr lange nach dem Fehler gesucht und mit diesem Plugin das Problem gelöst.

This tool saves your work!

By lefaye on August 5, 2020

Native PHP Sessions fixed all errors (curl errors) in my WP installation! Now wordpress shows no errors in the page status but "Top Job" :-) Thank you so much!

Thanks, good job

By Marcellus_Cologne on July 24, 2020

resolved REST API and Loopback request error on my page too. THX

THANK YOU!

By Mad_Jane on July 1, 2020

Thank you, thank you, thank you

Great! This resolved REST API and Loopback request error!

By cristian2189 on January 29, 2020

Great! This resolved REST API and Loopback request error and another error related to wp_version_check! Thank you!

.

By bravadomizzou on March 14, 2018

.

It's nice enough

By twissell on May 6, 2017

Nice plugin it helps me to update my old-school friend - The Wordpress.
Try other plugins too!

One Click Close Comments

Conveniently close or open comments for a post or page with one click from the admin listing of posts.

Try Demo More Details

Ultimate WP DB Manager – WordPress Database Backup, Cleanup & Optimize

Ultimate WP DB Manager make it easy to create database backup on single click, allows you to clean database, optimize database, make these jobs schedu …

Try Demo More Details

Cookies for Comments

Sets a cookie on a random URL that is then checked when a comment is posted. If the cookie is missing the comment is marked as spam.

Try Demo More Details
Author Site Author Site

Try WordPress Native PHP Sessions With InstaWP

Contact Sales

Reach out to us to explore how InstaWP can benefit your business.