4

Im using a wfcart in my WordPress site but for some reason on certain pages WordPress drops the session I'm wondering if there is a way to enable sessions in WordPress 3?

4

If you need to manually enable the session globally, use this in your functions.php (I included a line for manually setting a session variable as an example, not required):

add_action('init', 'session_manager');
function session_manager() {
    if (!session_id()) {
        session_start();
    }
    $_SESSION['foo'] = 'bar';
}

and if you wanted to manually clear the session on an event (like logging out):

add_action('wp_logout', 'session_logout');
function session_logout() {
        session_destroy();
}
  • 1
    I tried this, but not working for me. – Arpita Nov 18 '10 at 6:12
1

As an addition to Somatic's reply, note that sessions can prevent you from scaling when misconfigured.

Specifically, if your site spans more than one server, be sure to use one of the built-in Memcached save handlers from pecl, or an SQL-based session handler. And if you opt for an SQL handler written in php, be sure to use row-locking if your app involves any Ajax.

Not doing so and sticking to the filesystem handler, you may end up losing sessions based on which server gets hit by end users.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.