What I wrote in the playername input section is not saved in playerprefs

load scene is working.

public void OnStartButtonClicked()
{
    string playerName = nameInputField.text; // Trim spaces from input
    if (!string.IsNullOrEmpty(playerName))
    {
        

        PlayerPrefs.SetString("PlayerName", playerName); // Save player name in PlayerPrefs
        PlayerPrefs.Save(); // Ensure PlayerPrefs is saved immediately
        
        Debug.Log("Saved Player Name: " + PlayerPrefs.GetString("PlayerName"));

        SceneManager.LoadScene(1); // Load the main game scene
    }
    else
    {
        Debug.LogError("Player name cannot be empty!");
    }
    Debug.Log(PlayerPrefs.GetString("PlayerName"));
}

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class StartButtonHandler : MonoBehaviour
{
public InputField nameInputField; // Assign this in the Inspector

public void OnStartButtonClicked()
{
    string playerName = nameInputField.text.Trim(); // Trim spaces from input
    if (!string.IsNullOrEmpty(playerName))
    {
        PlayerPrefs.SetString("PlayerName", playerName); // Save player name in PlayerPrefs
        PlayerPrefs.Save(); // Ensure PlayerPrefs is saved immediately

        Debug.Log("Saved Player Name: " + PlayerPrefs.GetString("PlayerName"));

        SceneManager.LoadScene(1); // Load the main game scene
    }
    else
    {
        Debug.LogError("Player name cannot be empty!");
    }

    Debug.Log("PlayerPrefs Value: " + PlayerPrefs.GetString("PlayerName"));
}

}