Sessão PHP quando chamado wp_ajax_nopriv

Estou tentando trabalhar com sessões usando wordpress ajax call api, mas sem sucesso.

No início das funções.php writed:

if (!session_id()) { session_start(); } 

Ao fazer ajax chamada, por exemplo, para funcionar

 add_action( 'wp_ajax_nopriv_compare_objects_request', 'compare_objects_request' ); 

A session na function ‘compare_objects_request’ não está disponível.

Além disso, quando na function ‘compare_objects_request’ colocando session_start (), então sempre que a chamada é triggersda, $ _SESSION variável é sempre um novo conjunto.

Solutions Collecting From Web of "Sessão PHP quando chamado wp_ajax_nopriv"

O WordPress não usa ou afeta as sessões do PHP de qualquer maneira. Portanto, as funções de session funcionarão exatamente o mesmo se você estiver usando o WordPress ou solicitações simples de PHP ou AJAX ou qualquer outra coisa.

No entanto, as sessões do PHP dependem muito da sua configuração específica do PHP. Se você não tiver as configurações de session do PHP configuradas corretamente no PHP.INI, elas tendem a não funcionar corretamente. E muitos hosts da web não possuem padrões configurados corretamente para sessões. Portanto, as sessões PHP não são seguras para usar, a menos que você tenha controle sobre a configuração do servidor e não seja adequado para o código distribuído porque muitos hosts não possuem boas configurações.

Então, certifique-se de ter as configurações definidas corretamente no PHP antes de tentar usá-las.

https://php.net/manual/en/session.configuration.php