In what situations would it be more beneficial to write a login script from scratch rather than using a pre-made one in PHP?

In situations where you need a highly customized login process that goes beyond the capabilities of pre-made login scripts, it may be more beneficial to write a login script from scratch in PHP. This allows you to tailor the login process to specific requirements, integrate additional security measures, and have full control over the functionality and design.

```php
// Example of a custom login script written from scratch in PHP

// Start session
session_start();

// Check if form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
    // Validate login credentials
    $username = $_POST["username"];
    $password = $_POST["password"];

    // Perform custom validation and authentication logic
    if($username === "admin" && $password === "password123"){
        // Set session variables
        $_SESSION["username"] = $username;

        // Redirect to dashboard
        header("Location: dashboard.php");
        exit();
    } else {
        // Display error message
        $error = "Invalid username or password";
    }
}
```
This code snippet demonstrates a basic custom login script that validates user credentials and sets session variables upon successful login. It provides a foundation that can be expanded upon to include additional features and security measures as needed.