Is storing cookies in an external database a recommended alternative to direct cookie exchange in PHP scripts?

Storing cookies in an external database can be a more secure alternative to direct cookie exchange in PHP scripts, as it reduces the risk of cookies being tampered with or accessed by unauthorized users. By storing cookies in a database, you can encrypt sensitive information and control access to the data more effectively.

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "cookies_db";

$conn = new mysqli($servername, $username, $password, $dbname);

// Set cookie value
$cookie_name = "user";
$cookie_value = "John Doe";

// Encrypt cookie value
$encrypted_cookie_value = password_hash($cookie_value, PASSWORD_DEFAULT);

// Store encrypted cookie value in database
$sql = "INSERT INTO cookies (cookie_name, cookie_value) VALUES ('$cookie_name', '$encrypted_cookie_value')";
$conn->query($sql);

// Close database connection
$conn->close();