Я хотел бы оставить имя пользователя без изменений, а другой файл cookie установить как sha1(salt . user . pass)
Например:
user=Truth
uid=6cb8d1e35e5982a8ef738a8583a5d98d6fe2c484
А затем сравните, используя первый файл cookie, с базой данных и известным хешем.
То, как вы делаете это в данный момент, любой может скопировать cookie и войти в систему с кем угодно, даже не зная своих паролей. Просто установите
logged=Admin expires Jan 1st 5000
И ты в порядке. Если у вас есть второй файл cookie для сравнения, вы становитесь намного безопаснее.
Что касается третьего вопроса, да, вы можете даже сократить его до:
if (isset($_COOKIE["logged"])) {
Но, как я уже сказал, вы должны перейти к более безопасному формату, который я показал.
См. Абсолютно EPIC Tutorial на net.tutsplus.com для получения дополнительной информации по этому вопросу.