<?php

class User
{
    function __construct($username, $is_admin=-1)
    {
        $this->username = $username;
        $this->is_admin = $is_admin;
        echo "Hello from function __construct()\n";
    }
}

$serialized_new_user_object = $_COOKIE["user"];
$new_user_object = unserialize($serialized_new_user_object);

if ($new_user_object->is_admin == -1)
{
    echo "The user is a guest." . "\n";
}
elseif ($new_user_object->is_admin == 0)
{
    echo "The user is authenticated as " . $new_user_object->username . ".\n";
}
elseif ($new_user_object->is_admin == 1)
{
    echo "The user is an administrator and is authenticated as " . $new_user_object->username . ".\n";
}
else
{
    exit("An unexpected error has just occurred!" . "\n");
}

?>