<?php 
$userid 
10;
$somesecret 'abcabcab';

$validCookie $userid .'-' hash('sha256',  $userid $somesecret);
// echo 'validCookie ', $validCookie;
// validCookie 10-dbdb4d162c56a34202281c492acb566add07e5949c7ff3ffcd27474235556052

// you do the setCookie stufff

// NOW COOL HACKER COMES AND CHANGES THE id to 55555555
// his new cookie will be
// 5555555555-dbdb4d162c56a34202281c492acb566add07e5949c7ff3ffcd27474235556052
// he doesnt know your somesecret

// now he visits your site with this cookie
// you validate it

$_COOKIE['test'] = '5555555555-dbdb4d162c56a34202281c492acb566add07e5949c7ff3ffcd27474235556052';

list(
$user$hash) = explode('-'$_COOKIE['test']);
echo 
'hello user id '$user;

$expectedHash hash('sha256',  $user $somesecret);

// the real check
if( $hash === $expectedHash ) echo ' you are real';
else echo 
', but you are a hacker';

//now run this code
1