虹口专业做网站搜狗网站优化软件
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:53
当前位置: 首页 > news >正文
虹口专业做网站,搜狗网站优化软件,wordpress按钮,厦门免费推广平台#x1f468;#x1f4bb;个人主页#xff1a;开发者-曼亿点
#x1f468;#x1f4bb; hallo 欢迎 点赞#x1f44d; 收藏⭐ 留言#x1f4dd; 加关注✅!
#x1f468;#x1f4bb; 本文由 曼亿点 原创
#x1f468;#x1f4bb; 收录于专栏#xff1a… 个人主页开发者-曼亿点
hallo 欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 曼亿点 原创
收录于专栏PHP程序开发
⭐⭐
— 文章目录 ⭐⭐⭐前言⭐一、 会话的定义二、 启动会话三、 会话变量 四、删除会话 五、首页登录凭证验证六、创建登录首页七、登录验证八、退出登录结束语 ⭐前言⭐ 如果用户进入需要密码登录凭证的页面此时就要求用户输入账号和密码进行登录否则用户无权访问。因此用户登录成功后需要保留一个登录凭证以便在各个页面之间进行请求操作。 由于HTTP是一种无状态的请求——响应协议没有办法记录多个事务请求之间的状态。即访问一个一个页面请求再请求另外一个页面时无法判断两次请求来自同一个用户。通过使用会哈技术可以将来自同一浏览器的请求联系起来。 一、 会话的定义 PHP中的session会话包括包含以下两个部分 ①会话ID:是加密的随机数由PHP生成在会话的生命周期中都会保存在客户端。 ②session保存登录信息存放在服务器。 当用户登录成功时PHP启动会话这样就可以实现全局预定义\( _SESSION中存储登录凭证同时PHP还会给这个会话生成一个加密的ID发送给浏览器用于浏览器与此会话的联系浏览器关闭后这个ID也回被销毁所以浏览器关闭后都需要重新登录系统。 当没有关闭浏览器且用户再次访问其他页面时回携带此ID此时服务器会依据ID获得对于的对话从会话中读取用户登录凭证进行判断。 二、 启动会话 把登录信息存储到PHP session中之前必须通过sesion_start( )启动会话。sesion_start( )函数必须位于标签之前且前面不能有任何输出下面通过编写一个没有启动的会话和启动的会话的案例代码查看两者的区别。
1没有启动的会话
!DOCTYPE html
htmlheadmeta charsetutf-8!-- 让网页的宽度自动适应手机屏幕的宽度 --meta nameviewport contentwidthdevice-width,initial-scale1,user-scalable0title没有启动会话/title/headbody没有启动会话/body
/html
2启动的会话 定义一个for循环访问数组
?php
//启动会话
session_start();
?
!DOCTYPE html
htmlheadmeta charsetutf-8!-- 让网页的宽度自动适应手机屏幕的宽度 --meta nameviewport contentwidthdevice-width,initial-scale1,user-scalable0title没有启动会话/title/headbody没有启动会话/body
/html 三、 会话变量 如果会话不存储用户的信息那么就传递会话ID服务器并不能判断当前访问的用户是谁。会话启动后应该将用户的保存在PHP全局预定义的数组\)_SESSION中如下例案例代码模拟了页面·访问次数。如果第一次登录关闭浏览器访问案例代码保存登录凭证计数为1如果浏览器登录案例代码后刷新当前页面此处登录凭证还存在计数为1
1刷新会话计数加1
?php//启动会话
session_start();
//判断是否存在用户的登录凭证如果存在count加1
if(isset(\(_SESSION[login_status])){//用户登录后再次访问页面\)_SESSION[login_status][count];
}else{//用户第一次登录访问模拟保存用户信息\(_SESSION[login_status]array(id1,name杨浪,tel143243243,cout1);
}
?
!DOCTYPE html
htmlheadmeta charsetutf-8!-- 让网页的宽度自动适应手机屏幕的宽度 --meta nameviewport contentwidthdevice-width,initial-scale1,user-scalable0title启动会话/title/headbody?phpecho \)_SESSION[login_status][name].,欢迎你,.这是你在此页面留下的笔.\(_SESSION[login_status][count].次脚印;?/body
/html 案列效果图如下图所示。在不关闭浏览器的情况下如果服务器发送会话ID后面的请求将不会发送新的会话ID。 四、删除会话 如果希望删除某些session数据可以使用unset或者session_destroy()函数。unset()函数用于释放指定的sesion变量session_destroy( )函数彻底销毁session。删除会话的用法将会在案列中实施。 五、首页登录凭证验证 使用WEUI的底部导航构建首页面之间拷贝对应的资源在顶部编写PHP代码启动会话并判断是否存在登录凭证如果1不存在就跳到登录页面如果存在则进入首页面并在顶部页面显示用户欢迎页面。 在这里约定登录凭证保存在session数组中的login_statuis键中并且登录凭证是一组数据存放登录用户的ID和姓名。
(1)给首页添加验证【index.php】
!DOCTYPE html
htmlheadmeta charsetutf-8title首页面/titlemeta nameviewport contentwidthdevice-width,initial-scale1,user-scalable0link relstylesheet hrefcss/weui.css /!-- 自定义的css --link relstylesheet hrefcss/demo.css //headbody ontouchstart?php//通过session获取登录信息session_start();\)data\(_SESSION[login_status];if(\)datanull){header(Refresh:1,Urldel.php);}?div classpagebd stylemargin: 10px;div classweui-cellsdiv classweui-celldiv classweui-cellhdimg srcimages/me.png alt/divdiv classweui-cellbdspan?php echo \(data[name]?/spandiv?php echo \)data[tel]?/div/div div classweui-cellfta stylecolor: red; hrefloginOut.php退出/a/div /div/div/divdiv classweui-tabbar stylewidth: 100%; position: fixed; bottom: 0;div classweui-tabbaritemdiv tyledisplay: inline-block; position: relative;img src./images/home.png alt classweui-tabbaricon/divp classweui-tabbarlabel首页/p/divdiv classweui-tabbaritemimg src./images/type.png alt classweui-tabbariconp classweui-tabbarlabel分类/p/divdiv classweui-tabbaritemdiv styledisplay: inline-block; position: relative;img src./images/car.png alt classweui-tabbaricon/divp classweui-tabbarlabel购物车/p/divdiv classweui-tabbaritem weui-baritem_onimg src./images/me.png alt classweui-tabbariconp classweui-tabbarlabel我/p/div/div/body
/html 六、创建登录首页 新建html文件在登录页面中使用WeUI表单组件构成主键与表单注册页面类似登录表单中包含电话和密码登录时不使用表单提交方式而是给按钮添加点击事件在绑定事件login方法中使用AJAX POST提交登录信息。
1给首页添加验【del.php】
!DOCTYPE html
htmlheadmeta charsetutf-8!– 让网页的宽度自动适应手机屏幕的宽度 –meta nameviewport contentwidthdevice-width,initial-scale1,user-scalable0title用户注册/title!– 引入 本地 css文件 –link relstylesheet hrefcss/weui.css/link relstylesheet hrefjquery-confirm/jquery-confirm.css/!– 引入本地js文件 –script srcjs/jquery-3.6.1.min.js/scriptscript srcjquery-confirm/jquery-confirm.js/script/headbodyform classweui-form idlogin_formdiv classweui-formtext-areah2 classweui-formtitle用户登录/h2/divdiv classweui-formcontrol-areadiv classweui-cellsgroup weui-cellsgroup_formdiv classweui-cellslabel classweui-celldiv classweui-cellhdspan classweui-label手机/span/divdiv classweui-cellbdinput classweui-input nametel placeholder填写本人手机号 //div/labellabel classweui-celldiv classweui-cellhdspan classweui-label密码/span/divdiv classweui-cellbdinput classweui-input namepwd placeholder填写六位密码 typepassword //div/label/div/div/divdiv classweui-formtips-area/div !– 表单提示 –div classweui-formopr-areabutton typebutton classweui-btn weui-btn_primary onclicklogin()登录/button/div/formscriptfunction login(){\(.aler({titlr:提示,content:按下登录按钮;})}/script/body
/html 七、登录验证 在登录页面用户输入手机和密码并按下登录键时触发按钮onclick事件调用login方法。在login方法中获取手机和密码使用jQuery中的POST提交方法将数据提交到修改登录页面进行处理。将获取的密码用MD5加密然后拼接成查询语句执行。如果存在用户将用户存储信息存储在会话中并将执行结果返回调用页面在此任务中需要修改给首页添加验证的代码。
修改login方法【del.php】
scriptfunction login(){//获取表单的内容var tel\)(#login_form input[nametel]).val();var pwd\((#login_form input[namepwd]).val();//表单内容通过ajax进行提交\).post(delyz.php,{tel:tel,pwd:pwd},function(res){//将PHP返回的JSON字符串解析成对象var obj\(.parseJSON(res);if(obj.success){ \).confirm({title:登录提示,content:obj.msg,buttons:{确实:function(){//跳转到首页window.locationindex.php}}});}else{\(.alert(obj.msg);}})}/script修改login方法的运行结果 2给页面添加验证的数据库处理代码怕【delyz.php】
?php
// 默认返回前端的数据
\)objarray(successfalse,msg登录失败用户名或密码错误请重新输入);
// 1.建立数据库shop连接
\(connmysqli_connect(localhost,root,123456,shop);
//2.编写SQL语句
//获取电话号码和密码
\)tel\(_POST[tel];
\)pwdmd5(\(_POST[pwd]);
\)sqlselect * from users where tel\(tel and pwd\)pwd;
// echo \(sql;
//3.执行SQL语句保存结果及对象
\)rsmysqli_query(\(conn,\)sql);
//4.处理结果集如果存在查询的用户
if(mysqli_num_rows(\(rs)){//启动会话session_start();//将登录凭证保存//获取第一行数据\)rowmysqli_fetch_array(\(rs);\)_SESSION[login_status]array(id\(row[Id],name\)row[name],tel\(row[tel], );
\)objarray(successtrue,msg登录成功请点击进入首页);
}
echo json_encode(\(obj);
//释放资源关闭连接
mysqli_free_result(\)rs);
mysqli_close(\(conn);
exit;
?运行结果图 八、退出登录 退出登录只需要销毁会话即可在首页添加一个【退出】按钮链接点击此按钮会调用登录界面而首页会话将会销毁3秒后跳转到登录页面。 1给首页添加验证代码【loginOut.php】
?php
session_start();
unset(\)_SESSION[login_status]);
//页面3秒后进行跳转
header(Refresh:3,Urldel.php);
echo 退出成功,3秒后跳转到登录界面;
?运行结果
结束语
以上就是PHP程序设计 持续更新PHP程序设计教程欢迎大家订阅系列专栏PHP程序开发你们的支持就是曼亿点创作的动力
- 上一篇: 虹口免费网站制作哪有网页设计公司
- 下一篇: 洪洞网站建设谷歌搜索指数查询
相关文章
-
虹口免费网站制作哪有网页设计公司
虹口免费网站制作哪有网页设计公司
- 技术栈
- 2026年03月21日
-
虹口广州网站建设网站后期的维护管理
虹口广州网站建设网站后期的维护管理
- 技术栈
- 2026年03月21日
-
红色网站源码传统网站与营销型网站
红色网站源码传统网站与营销型网站
- 技术栈
- 2026年03月21日
-
洪洞网站建设谷歌搜索指数查询
洪洞网站建设谷歌搜索指数查询
- 技术栈
- 2026年03月21日
-
洪山网站建设wordpress首页太慢
洪山网站建设wordpress首页太慢
- 技术栈
- 2026年03月21日
-
鸿运通网站建设建立一个个人网站
鸿运通网站建设建立一个个人网站
- 技术栈
- 2026年03月21日
