Değiştirmesinde sorun yok özel şifrelenmiş token ile karşılaştırıyorum ikisi uymazsa kapıdışarı yapıyorum. ama nedense uid olmasına rağmen değişkenimde hata çıkıyor anlamadım birtürlü.
Eğer
uid diye bir cookie yok ise bahsettiğiniz hatayı alırsınız. Bu arada arka planda UID'i kontrol ediyor musunuz bilmiyorum ama ben yine de not geçeyim, kullanıcı ID'sini doğrulama yapmadan direkt olarak COOKIE'de tutmayın, kullanıcı değiştirebilir çünkü COOKIE'yi.
if(isset($_COOKIE['uid'])) {
$uid = $_COOKIE['uid'];
echo 'COOKIE kayıtlı';
}
else {
echo 'COOKIE kayıtlı değil';
}