利用提交和会话技术在PHP中实现网页的合法登录

时间:2022-03-20 07:25:33

利用提交和会话技术在PHP中实现网页的合法登录

摘 要:合法登录网页能够有效控制网页信息被非法浏览或者修改,对网站安全造成影响。本文使用提交和会话技术实现了网页的合法登录。方法简单,具有一定实际意义。

关键字:提交;会话;安全登录

中图分类号:H319.9文献标识码:A

一.概述

PHP是当今开发网页最流行的语言之一。在PHP网站中如何实现网页的合法登录事关网站安全,非常重要。本文将通过两个案例讲述如何实现网页的合法登录。

提交,是PHP网页中的一项技术,提交可以把信息从一个网页传递至另一个页面,网页的合法登录可以使用这样的原理来实现网页的合法登录。本文讲述案例有三个关键点:首先,从login.php网页传递用户名和密码信息到main.php,若没有单击“提交”按钮,系统将拒绝转入到main.php,尽管你输入了正确的用户名和密码;其次,若单击了“提交”,但是没有输入正确的用户名和密码也无法登录到网页main.php;第三,若直接运行网页main.php,则提示非法登录,网页将自动转入登录网页login.php。

二.实现过程

(一)案例一,通过单击login.php中的“提交”按钮实现网页登录main.php。新建login.php和main.php两个网页,并存放到apache服务器根目录。

网页Login.php代码:

说明:由于表单form1的action=”main.php”,method=”post”,因此单击“提交”按钮button将执行网页login.php。

网页Main.php代码:

if (isset($_POST['submit'])){

echo "欢迎您!";

}else{

echo " alert('请先登录!!');window.location.href='http://login.php'";

}

?>

说明:if (isset($_POST['submit']))用于判断用户是否单击了“提交”按钮,若单击了则执行后面的语句echo “欢迎您!”,这是合法登录网页main.php;若if (isset($_POST['submit']))的值为false,即用户没有单击“提交”按钮,或者说用户不经过login.php直接运行网页main.php,则执行语句echo " alert('请先登录!!');window.location.href='http://login.php'"。该语句告诉我们用户是非法登录,并强行地转入login.php,有效地控制了网页main.php不被非法登录。

(二)案例二,输入用户名和密码,单击“提交”按钮实现网页的合法登录。新建三个网页文件:login.php,loginok.php,main.php。

网页login.php代码为:

用户名

密码

网页loginok.php代码为:

if (isset($_POST['button'])){

$_SESSION['user']=$_POST['textfield'];

$_SESSION['password']=$_POST['textfield2'];

echo " window.location.href='http://main.php' ";

}else

echo " alert('请先登录!');window.location.href='http://login.php'";

?>

网页main.php的代码为:

if (($_SESSION['user']=='abc') && (($_SESSION['password']=='123')))

echo "欢迎您!";

else

echo " alert('用户名或者密码错误,请重新登录');window.location.href='http://login.php'";

?>

分析:前面已经详细地解析了案例一,本例仅简要介绍原理:直接运行loginok.php和main.php都不会显示“欢迎您”的正确登录信息。运行login.php,且正确输入用户名和密码之后才能进入网页main.php。

案例二相对于案例一的改进点在:可以把信息带入到不同的网页,$_SESSION[‘name’]用于会话,它在网站运行的不同网页中一直有效,直到整个网页关闭,会话结束为止。这种通过会话的方式登录网页,不仅可以保证网页的安全,而且传递更多的信息,这些信息在任何网页中都有效。

三.总结

网站安全事关重要。本文通过案例一讲述了简单的网页合法登录,案例二不仅能保证网页的合法登录,还能有效地在网页之间传递各种信息。这种通过提交、会话技术来实现网页合法登录的技术在网站开发过程中非常有效。

参考文献:

[1]曾俊国.PHP Web开发应用教程.北京:清华大学出版社,2011.9;

[2]郑阿奇.PHP实用教程.北京:电子工业出版社,2009

[3]宗杰.PHP网络编程学习笔记.北京:电子工业出版社,2008

[4]赵增敏.PHP动态网站开发。北京:电子工业出版社,2009.

上一篇:塑料模壳现浇混凝土密肋楼盖的工程应用 下一篇:如何使剪力墙\梁\柱面达到清水砼效果