it-swarm.dev

Povolení relací v aplikaci WordPress 3.0

Im pomocí wfcart v mém webu WordPress, ale z nějakého důvodu na některých stránkách WordPress kapky zasedání Zajímalo by mě, jestli existuje způsob, jak umožnit zasedání v WordPress 3?

4
user1327

Pokud potřebujete relaci ručně aktivovat globálně, použijte tuto funkci ve vašich function.php (včetně řádků pro ruční nastavení proměnné relace jako příkladu, není nutné):

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

a chcete-li relaci ručně odstranit (například při odhlášení):

add_action('wp_logout', 'session_logout');
function session_logout() {
        session_destroy();
}
4
somatic

Jako doplněk k odpovědi společnosti Somatic si všimněte, že relace vám mohou zabránit chybnému nastavení.

Konkrétně, pokud váš web pokrývá více než jeden server, nezapomeňte použít jeden z vestavěných uložených obslužných rutin Memcached z pecl nebo popisovač relací na bázi SQL. A pokud se rozhodnete pro SQL handler psaný v PHP, nezapomeňte použít řádek-zamykání, pokud vaše aplikace zahrnuje všechny Ajax.

Pokud tak neučiníte a budete se držet obsluhy souborového systému, můžete skončit ztrátou relací na základě toho, který server dostane koncoví uživatelé.

1
Denis de Bernardy