A session funciona no servidor local, mas não no servidor web

Tenho um problema com uma session, funciona bem no servidor local, mas não é visível no servidor, o projeto está em wordpress, eu tenho que definir algo especial sobre wordpress? Este é o meu código … Muito obrigado pela resposta.

session_start(); 

Eu fiz uma session nesta ID (essa é a minha ID que estou enviando para o servidor) ele está na session

  $user_id = $arr['id']; $_SESSION['user_id'] = $user_id; $_SESSION['user_email'] = $email; if($user_id){ $_SESSION['user_id'] = $user_id; 

Neste arquivo, eu preciso obter essa ID da session, mas o servidor não a vê. mas no servidor local tudo funciona

  public static function save_account_details() { $user_id = $_SESSION['user_id']; //var_dump($user_id); //die(); if ( 'POST' !== strtoupper( $_SERVER['REQUEST_METHOD'] ) ) { return; } if ( empty( $_POST['action'] ) || 'save_account_details' !== $_POST['action'] || empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], 'save_account_details' ) ) { return; } 

Solutions Collecting From Web of "A session funciona no servidor local, mas não no servidor web"

Você está fazendo isso em um plugin ou em um arquivo de modelo?

Além disso, você certamente quer garantir que você esteja configurando corretamente as sessões. Eu recomendo fazê-lo em functions.php. por exemplo:

 add_action('init', 'track_sessions', 1); function track_sessions() { // if session isn't active, set it if(!session_id()) { session_start(); } } 

E usá-los como você é:

 $_SESSION['my_val'] = $val; 

Uma vez feito, você precisa destruir a session:

 add_action( 'your_action_here', 'destroy_session', 10, 5 ); // All done. Destroy session function destroy_session() { session_destroy(); }