La sesión es crear e imprimir en back-end pero no funciona en frontend

Estoy enfrentando un problema extraño.

Este problema ocurre en el servidor. Estoy enfrentando este problema desde hace 5 o 6 días. Me funcionó hasta el último año.

Cuando llamo a una API de inicio de sesión, si la credencial del usuario es correcta, entonces creo una sesión.

Aquí está mi código:

if ($user){ if ($user['is_active'] == 1){ global $user_data; $user_data = $user; $response["error"] = false; $_SESSION['user_data'] = $user; // -- session is create print_r($_SESSION); // session is print. $_SESSION['is_login'] = 'No'; unset($_SESSION['sessionX']); $response['user_id'] = $user['user_id']; $response['name'] = $user['name']; $response['email'] = $user['email']; $response['apiKey'] = $user['api_key']; $response['createdAt'] = $user['created_date']; } else { $response['error'] = true; $response['message'] = 'Your Account is Not Active'; } } else { // user credentials are wrong $response['error'] = true; $response['message'] = 'Login failed. Incorrect credentials'; } 

print_r de esta porción:

 Array ( [slim.flash] => Array ( ) [db_name] => arcade_intecigar [user_data] => Array ( [user_id] => 1 [name] => zzz [email] => [email protected] [api_key] => 3fef39209b3d03039cdb81d39566eb66 [lang_id] => en_US [created_date] => 0000-00-00 00:00:00 [profile_pic] => "" [img] => 1461269872mk-ok.png [subscription_id] => 20 [is_active] => 1 [role_id] => 1 [delete_permission] => 1 [phone_number] => +14507013 [country_code] => 1 [total_usage_funds] => 0.0024999999441206 [total_available_funds] => 0.99750000238419 [paid] => trial [currency] => USD ) ) 

Después de iniciar sesión, estoy redirigiendo mi aplicación a la página del tablero y verifico si la sesión está disponible o no, pero es extraño que la sesión no esté disponible. Y siempre me redirige a la página de inicio de sesión.

Mira debajo del código.

 print_r($_SESSION); // it is display a blank if (!isset($_SESSION['is_login']) && !isset($_SESSION['is_lock'])) { echo "window.location='" . SITE_URL . "login.php?redirect=" . $_SERVER['REQUEST_URI'] . "';"; } if (isset($_SESSION['is_login']) && $_SESSION['is_login'] == 'NO' || $_SESSION['is_login']== 'No') { echo "window.location='" . SITE_URL . "login.php?redirect=" . $_SERVER['REQUEST_URI'] . "';"; } 

print_r de esta porción:

 Array ( [db_name] => arcade_intecigar ) 

Este problema ocurre porque en el servidor no hay memoria de inodos disponible para crear más sesiones, según mi conocimiento cuando la sesión se crea en php ese archivo de sesión también es creado, así que no hay memoria disponible, por eso la sesión no es crear

Use el comando df -i para conocer la memoria de inodo en el servidor.

Consulte este enlace para obtener más información: https://www.ivankuznetsov.com/2010/02/no-space-left-on-device-running-out-of-inodes.html