What are the best practices for handling form submissions and setting cookies in PHP?

When handling form submissions in PHP, it is important to validate user input to prevent security vulnerabilities such as SQL injection and cross-site scripting. Additionally, setting cookies securely involves using the `setcookie()` function with appropriate parameters such as expiration time, path, and domain to ensure data integrity and confidentiality.

// Handle form submission
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Validate user input
    $username = htmlspecialchars($_POST["username"]);
    $password = htmlspecialchars($_POST["password"]);

    // Perform necessary actions with the validated data
}

// Set a cookie securely
$cookie_name = "user";
$cookie_value = "John Doe";
$cookie_expire = time() + 3600; // expires in 1 hour
$cookie_path = "/";
$cookie_domain = "example.com";
$cookie_secure = true;
$cookie_httponly = true;

setcookie($cookie_name, $cookie_value, $cookie_expire, $cookie_path, $cookie_domain, $cookie_secure, $cookie_httponly);