Folks,
Check this:
If URL is:
Then, $_GET[‘user_id’] = 15;
Now, look at these codes:
1.
““
$_SESSION[‘user_id’] = 15;
if(!$_GET[‘user_id’] = $_SESSION[‘user_id’]);
{
echo “GET user_id:” . $_GET[‘user_id’]; echo “<br>”;
echo “SESSION user_id:” . $_SESSION[‘user_id’]; echo “<br>”;
die(“B.Invalid Request!”);
}
2.
““
$_SESSION[‘user_id’] = 15;
if(!$_GET[‘user_id’] == $_SESSION[‘user_id’]);
{
echo “GET user_id:” . $_GET[‘user_id’]; echo “<br>”;
echo “SESSION user_id:” . $_SESSION[‘user_id’]; echo “<br>”;
die(“B.Invalid Request!”);
}
3.
““
$_SESSION[‘user_id’] = 15;
if($_GET[‘user_id’] != $_SESSION[‘user_id’]);
{
echo “GET user_id:” . $_GET[‘user_id’]; echo “<br>”;
echo “SESSION user_id:” . $_SESSION[‘user_id’]; echo “<br>”;
die(“B.Invalid Request!”);
}
Both $_GET[‘user_id’] = 15
And
$
Right ?
So, why I get echoed: **B.Invalid Request!
I get echoed:
**GET user_id:15
SESSION user_id:15
B.Invalid Request!
I know no.2 is incorrect. But, still experimented.