What are the advantages and disadvantages of using cookies for auto-login in PHP?

Using cookies for auto-login in PHP can provide convenience for users by allowing them to stay logged in without having to manually enter their credentials each time. However, it also poses a security risk as cookies can be easily stolen and used by malicious actors to gain unauthorized access to the user's account.

// Set a cookie with a unique token for auto-login
setcookie('autologin_token', $token, time() + (86400 * 30), '/');

// Verify the cookie token on each page load
if(isset($_COOKIE['autologin_token'])){
    // Validate the token and log the user in
}