What are the best practices for splitting and retrieving user id and password information stored in a cookie in PHP?

When storing user id and password information in a cookie in PHP, it is important to securely split and retrieve this information to prevent unauthorized access. One common practice is to encrypt the information before storing it in the cookie and decrypt it when retrieving it. This helps to protect the sensitive data from being easily accessed by malicious users.

// Encrypt and store user id and password information in a cookie
$userId = 123;
$password = 'securepassword';

$encryptedData = base64_encode(openssl_encrypt($userId . '|' . $password, 'AES-256-CBC', 'secretkey', 0, '16charIV'));

setcookie('userdata', $encryptedData, time() + 3600, '/');

// Retrieve and decrypt user id and password information from the cookie
if(isset($_COOKIE['userdata'])){
    $decryptedData = openssl_decrypt(base64_decode($_COOKIE['userdata']), 'AES-256-CBC', 'secretkey', 0, '16charIV');
    
    list($userId, $password) = explode('|', $decryptedData);

    echo "User ID: " . $userId . "<br>";
    echo "Password: " . $password;
}