- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
7.3用户会话登录案例陈学平
013用户登录案例
实例5:使用cookie和session实现用户登录1.cookie小实例
?php
setcookie(user,cxp,time()+3600);
echo$_COOKIE[user];
?
说明:
setcookie(user,cxp,time()+3600);
设置一个用户,并给它一个值cxp
echo$_COOKIE[user];
输出给定的值,测试效果如图7-3所示。
实例5:使用cookie和session实现用户登录图7-3可以正常显示
下面介绍用户登录实例,其中会用到PHP7连接数据库的方法。在第10章,会单独介绍数据库操作,本章初步介绍一下。
用户登录功能分三个页面来实现。
登录页面login.html代码如下:
html
head
titleLogin/title
metahttp-equiv=Content-Typecontent=text/html;charset=gb2312
/headbody
formname=form1method=postaction=login.php
登录页面login.htmltablewidth=300border=0align=centercellpadding=2cellspacing=2
tr
tdwidth=150divalign=right用户名:/div/td
tdwidth=150inputtype=textname=username/td
/tr
tr
tddivalign=right密码:/div/td
登录页面login.htmltdinputtype=passwordname=passcode/td
/tr
tr
tddivalign=rightCookie保存时间:/div/td
tdselectname=cookieid=cookie
optionvalue=0selected浏览器进程/option
optionvalue=1保存1天/option
登录页面login.htmloptionvalue=2保存30天/option
optionvalue=3保存365天/option
/select/td
/tr
/table
palign=center
inputtype=submitname=Submitvalue=Submit
inputtype=resetname=Resetvalue=Reset/p?/form?/body?/html
登录检测页login.php代码如下:
?php
header(Content-Type:text/html;charset=GB2312);//该句代码实现中文显示,否则在有些时间会出现乱码。
$link=@mysqli_connect(localhost,root,root,test)//选择数据库之前需要先连接数据库服务器,注意PHP7中mysqli,不是mysql。在该句中实现本地服务器的连接,需要用正确的用户名和密码,连接服务器,同时连接数据库test
ordie(数据库服务器连接失败);//如何失败给出提示
登录检测页login.php//$conn=mysqli_connect($servername,$username,$password);
//Checkconnection
if(!$link){
die(连接失败:.mysqli_connect_error());
}
//echo连接成功;
上面的代码是判断数据库服务器是否连接成功,如果失败则不会进入下一步。
//exit;
//获取用户输入
登录检测页login.php$username=$_POST[username];1$passcode=$_POST[passcode];2$cookie=$_POST[cookie];3//ECHO$username;4//exit;5//执行SQL语句6//下面的语句同样是用mysqli,不是用mysql,同时加入了$link,进行连接。7
登录检测页login.php$query=mysqli_query($link,selectusername,userflagfromuserswhereusername=$usernameandpasscode=$passcode);
//ordie(SQL语句执行失败);
//判断用户是否存在,密码是否正确
if($row=mysqli_fetch_array($query))
{
if($row[userflag
您可能关注的文档
- PHP程序设计基础(微课版)(第2版)课件 3.PHP final 关键字与类的接口.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.MYSQL数据库基本操作.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP cookie.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP超级全局变量.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP代码标记与注释.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP函数语法参数及返回值.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP类与对象.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP连接和选择数据库实现查询.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP留言本简介.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP数组概述、分类及声明.pptx
文档评论(0)