對于需要身份驗證的頁面,使用apache服務器驗證是最好不過的了。不過,apache服務器驗證的界面不夠友好。而且,并不是所有的情況都可以使用apache服務器驗證,比如cgi模式的php,iis下的php。
- if ($name=="" && $pass=="")
- {
- ?>
- >
- user:"text" name="name">
- pass:"text" name="pass">
- "submit" value="ok">
- }
- else
- {
- if($name!="uuu" || $pass!="ppp")
- {
- echo "login fail!";
- }
- else
- {
- session_register("user");
- session_register("passwd");
- $user=$name;
- $passwd=$pass;
- echo "OK!
next.php">next page";- }
- }
- ?>
next.php
- session_start();
- echo "username:$user";
- ?>
但是,用戶可以使用http://Vevb.com/next.php?user=uuu 來繞過身份驗證。
- session_start();
- if (!session_is_registered("user"))
- {
- echo "login fail";
- }
- else
- {
- echo "username:$user";
- }
- ?>
使用session_is_registered()來檢測session變量,這樣,用session已經基本實現對身份的可靠驗證。
新聞熱點
疑難解答