I'm writing a simple function and for some reason(probably a simple one) it's not working for me and I was wondering if you guys could help me out.
function check_value($postID)
{
$ID = $postID;
$cookie = $_COOKIE['list_of_IDS'];
$position = strpos($cookie,$ID);
echo 'ID:'.$ID.'-Cookie:'.$cookie;
if ($position !== false)
{
echo "ID is in the cookie";
}
}
In trying to figure out what the problem was I put that echo line above the If Statement there to make sure there actually is stuff in the variables.
My problem is that the IF statement never prints out.
A $postID
is a number 123123
.
The $cookie
string is usually something like 123123.23422.234234.2342342.234234
Thanks for your help!
Strpos won't work with an int, so you need to cast the ID to a string. Try this:
$ID = (string)$postID;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With