用session代替apache服务器验证

2016-01-29 15:23 15 1 收藏

用session代替apache服务器验证,用session代替apache服务器验证

【 tulaoshi.com - PHP 】

对于需要身份验证的页面,使用apache服务器验证是最好不过的了。
不过,apache服务器验证的界面不够友好。而且,并不是所有的情况
都可以使用apache服务器验证,比如cgi模式的php,iis下的php。

用session可以在不同页面间保存用户身份,比如


login.php

if ($name=="" && $pass=="")
{
?>

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

}
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";
?>

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

但是,用户可以使用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已经基本实现对身份的可靠验证。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

来源:https://www.tulaoshi.com/n/20160129/1495765.html

延伸阅读
搭建FTP服务器可选用的软件很多,在这里介绍一款Very Secure FTP daemon(VSFTPD)。 1. 安装 $sudo apt-get install vsftpd 2. 启动 $sudo /etc/init.d/vsftpd start 关闭 $sudo /etc/init.d/vsfptd stop 重启 $sudo /etc/init.d/vsfptd.restart 3. 配置 配置文件在/etc/vsftpd.conf。关于配置解释转载自文章:用vsftp建立个f...
阿里云服务器怎么用?   阿里云使用,第一步购买;第二步配置环境啊,那是个空主机,需要格式化安装软件,第三步上域名注册的地方解析域名把服务器ip弄过去,第四步,用工具连接服务器,把代码传上去(htdocs?) 首先,要感谢阿里云论坛,感谢朋友们对我的帮助,因为3天前,我还是一个对linux系统一无所知的人,在这个论坛,问了很多...
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。 ◆ SMTP 协议 !-- frame contents --!-- /frame contents -- 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接...
标签: ASP
       ---- 音乐服务器(Music Server)是指一个提供音乐在线服务的服务器,它包括高端提供门户服务的网站、Web数据库和低端的操作平台、硬件设施。目前,在Internet和Intranet上有不少这样的站点,特别是在一些高速宽带的局域网中(如校园网),音乐服务器给上网的朋友提供了休闲娱乐的好去处,同时也给...
标签: 服务器
在Apache上隐藏服务器签名的方法   这篇文章主要介绍了在Apache上隐藏服务器签名的方法,示例基于Debian系的Linux,需要的朋友可以参考下 透露网站服务器带有服务器/PHP版本信息的签名会带来安全隐患,因为你基本上将你系统上的已知漏洞告诉给了攻击者。因此,作为服务器加固的一个部分,强烈推荐你禁用所有网站服务器签名。 ...

经验教程

801

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部