直播中
用session可以在不同頁(yè)面間保存用戶身份,比如
login.php
<?
if ($name=="" && $pass=="")
{
?>
<form action="login.php">
user:<input type="text" name="name"><br>
pass:<input type="text" name="pass"><br>
<input type="submit" value="ok">
</form>
<?
}
else
{
if($name!="uuu" || $pass!="ppp")
{
echo "login fail!";
}
else
{
session_register("user");
session_register("passwd");
$user=$name;
$passwd=$pass;
echo "OK!<br><a href=\"next.php\">next page</a>";
}
}
?>
next.php
<?
session_start();
echo "username:$user";
?>
但是,用戶可以使用http://domain.name.com/next.php?user=uuu
來(lái)繞過(guò)身份驗(yàn)證。
所以,實(shí)際的next.php必須是這樣:
<?
session_start();
if (!session_is_registered("user"))
{
echo "login fail";
}
else
{
echo "username:$user";
}
?>
使用session_is_registered()來(lái)檢測(cè)session變量,
這樣,用session已經(jīng)基本實(shí)現(xiàn)對(duì)身份的可靠驗(yàn)證。