What is the best approach to implement a function in PHP that restricts a user to perform an action only once per day?

To implement a function in PHP that restricts a user to perform an action only once per day, you can store a timestamp of the last action in a database or a file. Then, whenever the action is requested, check if the current date is the same as the stored date. If it is, deny the action; if it's not, allow the action and update the stored timestamp.

<?php

function performActionOncePerDay($userId) {
    $lastActionTimestamp = // Retrieve the last action timestamp for the user from the database or file
    
    if(date('Y-m-d', $lastActionTimestamp) === date('Y-m-d')) {
        echo "Action already performed today. Please try again tomorrow.";
    } else {
        // Perform the action
        
        // Update the last action timestamp to the current timestamp
        // Update the last action timestamp for the user in the database or file
    }
}

// Call the function with the user's ID
performActionOncePerDay($userId);

?>