Atenção: A partir do Easy Digital Downloads v3.3.0, existe uma configuração para desativar sessões PHP (Sessões de Banco de Dados). Veja Gerenciamento de Sessão aqui para detalhes.
Por padrão, o EDD escolhe sessões PHP, pois elas geralmente são mais amigáveis ao desempenho do que o gerenciamento de sessão baseado em banco de dados e ajudam a evitar problemas com alguns plugins de cache de objetos e suas deficiências com os tipos de opção transitórios.
Em alguns casos, servidores / hospedagem podem não suportar sessões PHP, o que pode fazer com que o EDD não funcione corretamente. Se esse for o caso, você precisará substituir o padrão definindo Sessões PHP do EDD como falso. Tudo o que isso faz é dizer ao EDD para usar um método diferente para acompanhar um usuário no site.
Esvaziar Carrinho
A página de checkout relatando Carrinho Vazio quando um item deveria ser adicionado é um sintoma comum de sessões PHP não suportadas pelo servidor. Por favor, revise Carrinho de Compras Vazio no Checkout antes de desativar as sessões, pois existem outras razões para isso estar acontecendo.
Se você precisar alterar este padrão:
Coloque esta constante em seu arquivo wp-config.php para desativar as Sessões PHP do EDD:
define( 'EDD_USE_PHP_SESSIONS', false );
Se você precisar reativar as Sessões PHP do EDD, exclua a linha acima ou defina-a como
define( 'EDD_USE_PHP_SESSIONS', true );
Se você não tem certeza de como editar seu arquivo wp-config.php, por favor, consulte a página de ajuda oficial do WordPress sobre como editar o arquivo.
Nota: você deve colocar este código acima da linha que diz:
/* That's all, stop editing! Happy blogging. */
É seguro deixar a constante em wp-config.php indefinidamente.
Como funcionam as Sessões PHP do EDD?
Se esta constante for definida, o Easy Digital Downloads usará $_SESSION do PHP para armazenar dados do carrinho. Por padrão, quando a constante EDD_USE_PHP_SESSIONS não é definida, o EDD verificará se o servidor suporta sessões baseadas em PHP e escolherá o gerenciamento de sessão PHP dali em diante. Se a função session_start não for suportada, o EDD recorrerá à classe WP_Session, que é uma combinação de cookies do navegador e linhas de banco de dados armazenadas na tabela wp_options.
