用session代替apache服务器验证_PHP教程
程序员文章站
2024-02-21 11:23:59
...
对于需要身份验证的页面,使用apache服务器验证是最好不过的了。
不过,apache服务器验证的界面不够友好。而且,并不是所有的情况
都可以使用apache服务器验证,比如cgi模式的php,iis下的php。
不过,apache服务器验证的界面不够友好。而且,并不是所有的情况
都可以使用apache服务器验证,比如cgi模式的php,iis下的php。
用session可以在不同页面间保存用户身份,比如
login.php
if ($name=="" && $pass=="")
{
?>
}
else
{
if($name!="uuu" || $pass!="ppp")
{
echo "login fail!";
}
else
{
session_register("user");
session_register("passwd");
$user=$name;
$passwd=$pass;
echo "OK!
next page";
}
}
?>
next.php
session_start();
echo "username:$user";
?>
但是,用户可以使用http://domain.name.com/next.php?user=uuu
来绕过身份验证。
所以,实际的next.php必须是这样:
session_start();
if (!session_is_registered("user"))
{
echo "login fail";
}
else
{
echo "username:$user";
}
?>
使用session_is_registered()来检测session变量,
这样,用session已经基本实现对身份的可靠验证。
上一篇: sql中varchar和nvarchar的区别与使用方法
下一篇: 数据库建表三范式
推荐阅读
-
用session代替apache服务器验证_PHP
-
用mysql内存表来代替php session的类_PHP教程
-
用PHP实现多服务器共享SESSION数据的方法_PHP教程
-
用Apache Server配置php,cgi服务器_PHP教程
-
用session代替apache服务器验证_PHP
-
用mysql内存表来代替php session的类_PHP教程
-
用Socket发送电子邮件(利用需要验证的SMTP服务器)_PHP教程
-
用Apache反向代理设置对外的WWW和文件服务器_PHP教程
-
用session代替apache服务器验证
-
用PHP实现多服务器共享SESSION数据的方法_PHP教程