前端PHP入门-035-Session的实例
登陆例子:(请注意一定要自己敲一遍,不要CV大法)
首先上一下成果图,激起同学们写的欲望,登录页如下:
点击登陆之后如下:
说明哦了,么问题。接下来自己实现一下。
首先数据库信息:
新建一个名为 login 的数据库,再建一个 user 表,表的结构如下图:
然后开始编码。
login.php代码
<?phpsession_start();if(( $_POST['username']!=null)&&( $_POST['password']!=null)){$userName = $_POST['username'];$password = $_POST['password'];//从db获取用户信息 数据库信息改成自己的$conn = mysqli_connect('host','username','password','login');$res = mysqli_query($conn,"select * from user where `username` = '$userName' ");$row = mysqli_fetch_assoc($res);if($row['passwd']== $password){//密码验证通过,设置session,把用户名和密码保存在服务端$_SESSION['userName']= $userName;$_SESSION['password']= $password;//最后跳转到登录后的欢迎页面 //注意:这里我们没有像cookie一样带参数过去header('Location: welcome.php');}}?><html><head><!-- 这里指明页面编码 --><metacharset="utf-8"></head><body><formaction=""method="POST"><div>用户名:<inputtype="text"name="username"/>密 码:<inputtype="text"name="password"/><inputtype="submit"value="登录"></div></form></body></html>
welcome.php 这里我们用的是session中的信息,而不是像cookie一样在url中带参数过来
<?phpsession_start();$userName = $_SESSION['userName'];?><html><head></head><body>welcome,<?php echo $userName;?></body></html>
购物车的例子:(请注意一定要自己敲一遍,不要CV大法)
数据库信息:建立名为test的数据库,库中有个shop表,表结构如下图:

开始编码吧!
goodsList.php 这个是商品展示页,效果图如下:
说明一下,如果是第一次购买某物品,则在购物车中加入该商品信息和计算总价,如果再次点击购买,则已购商品数量加1,总价重新计算,查看购物车链接可以到购物车页面。
<?php$goods = array();//从数据库获取商品信息存入$goods二维数组$i =0;//这里请换上自己的数据库相关信息mysqli_connect('host','username','password','test');$res = mysqli_query($conn,'select * from shop');//这里把商品信息放到$goods二维数组,每一维存的是单个//商品的信息,比如商品名、价格。while($row = mysqli_fetch_assoc($res)){$goods[$i]['id']= $row['id'];$goods[$i]['name']= $row['name'];$goods[$i]['price']= $row['price'];$i++;}?><!DOCTYPE html><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"></head><body><?php//取出商品信息显示在页面上,并添加购买功能foreach($goods as $value){echo ' 商品名 '. $value['name'].' 价格 '. $value['price'];echo "<a href=buy.php?name=". $value['name'].'&price='. $value['price'].">购买</a>";echo '<br />';}?><ahref="shoppingCart.php">查看购物车</a></body></html>
buy.php 此页完成购买功能,然后再次跳转到商品列表。主要是做了在session中处理购买商品操作。
<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"></head><body><?php//开启sessionsession_start();//获取传过来的商品名和价格$name = $_GET['name'];$price = $_GET['price'];//把session中的商品信息和传过来的(刚买的)商品信息对比$goods = $_SESSION['goods'];if($name == $goods[$name]['name']){//买过的话,则总价格增加,相应商品数量增加$_SESSION['totalPrice']+= $price;$goods[$name]['number']+=1;}else{//第一次买的话,将相应的商品信息添加到session中$goods[$name]['name']= $name;$goods[$name]['price']= $price;$goods[$name]['number']+=1;$_SESSION['totalPrice']+= $price;}$_SESSION['goods']= $goods;//购买处理完毕后跳转到商品列表header('location: goodsList.php');?></body></html>
shoppingCart.php 此页展示购物车中的商品、价格、总价等信息。
效果图如下:

<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"></head><body><?phpsession_start();//将session中的商品信息(即购物车中的商品)和总价显示到页面$goods = $_SESSION['goods'];echo '您买了:<br />';foreach($goods as $value){echo $value['name'].' 价格 '. $value['price'].' 数量 '. $value['number'].'<br />';}echo '总价:'. $_SESSION['totalPrice'].'<br />';?><ahref="goodsList.php">返回商品列表</a></body></html>
购物车的例子完成了,自己亲自完成一遍后是不是很有成就感!!你很厉害!!
前端PHP入门-035-Session的实例的更多相关文章
- openresty 前端开发入门五之Mysql篇
openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...
- PHP之session相关实例教程与经典代码
·php 中cookie和session的用法比较 ·phpmyadmin报错:Cannot start session without errors问题 ·php中cookie与session应用学 ...
- web前端开发入门全套学习方法路径,兼职在家做网站也能月入上万!
前端学习路径 1.WEB前端快速入门 在本阶段,我们需要掌握 HTML 与 CSS 基础,当然,也包含 H5 和 C3 的新特性.这个部分内容非常简单,而且非常容易掌握.相信你也更愿意学习这个部分,毕 ...
- 每天成长一点---WEB前端学习入门笔记
WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...
- WCF会话(Session)与实例(Instance)管理
一.理解Session 1.Session的作用:保留Client和Service之间交互的状态,确保Client与Service之间交互唯一性(SessionId),即:多个Client同时访问Se ...
- 使用 gulp 搭建前端环境入门篇(转载)
本文转载自: 使用 gulp 搭建前端环境入门篇
- Web前端小白入门指迷
前注:这篇文章首发于我自己创办的服务于校园的技术分享 [西邮 Upper -- 004]Web前端小白入门指迷,写得很用心也就发在这里. 大前端之旅 大前端有很多种,Shell 前端,客户端前端,Ap ...
- Web前端JQuery入门实战案例
前端jquery入门到实战 为什么要学习Jquery?因为生活. 案例: <!DOCTYPE html> <html lang="zh-CN"> <h ...
- ASP.NET MVC下实现前端视图页的Session
在ASP.NET MVC的控制器中可以实现Session处理.如果要在前端视图页实现Session该如何做呢?可以使用window.sessionStorage来做. AlexChittock用jQu ...
- 鸿蒙OS前端开发入门指南:网络图片_Image渲染网络图片
目录: 1.开启明文传输 2.权限申请 3.引入http插件 4.案例展示 5.<鸿蒙OS前端开发入门指南>文章合集 开启明文传输 在config.json配置文件添加如下配置(如果不开启 ...
随机推荐
- mongoDB操作2
一.find操作 MongoDB中使用find来进行查询,通过指定find的第一个参数可以实现全部和部分查询. 1.查询全部 空的查询文档{}会匹配集合的全部内容.如果不指定查询文档,默认就是{}. ...
- USACO 1.5.4 Checker Challenge跳棋的挑战(回溯法求解N皇后问题+八皇后问题说明)
Description 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行,每列,每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子. 列号 0 1 2 3 4 5 6 ...
- windows环境下nginx服务器的安装与配置
转载至:http://www.cnblogs.com/hxxy2003/archive/2012/09/20/2695254.html nginx服务器是一个高性能的HTTP和反向代理服务器,它以稳定 ...
- 【java】中缀表达式转后缀表达式 java实现
算法: 中缀表达式转后缀表达式的方法:1.遇到操作数:直接输出(添加到后缀表达式中)2.栈为空时,遇到运算符,直接入栈3.遇到左括号:将其入栈4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出 ...
- 第三次c++作业
https://github.com/egoistor/3Elevators-scheduling 老实说,因为这周时间紧张,(高数的期中考和一些奇奇怪怪的时期), 所以代码大体是有,但是很多细节处理 ...
- Linux安装weblogic
一.软件安装 1. 安装前的准备工作 1.1 首先请确认您要安装的WebLogic版本所在的平台已通过了BEA的认证,完整的认证平台列表请参考 http://e-docs.bea.com/wls/ce ...
- (十二)Jmeter之Bean Shell的使用(一)
一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...
- exce族函数详解
exec函数族 函数族说明 fork() 函数用于创建一个新的子进程,该子进程几乎复制了父进程的全部内容,但是,这个新创建的子进程如何执行呢?exec 函数族就提供了一个在进程中启动另一个程序执行的方 ...
- js 实现路由功能
class Router { constructor() { this.routes = [] } handle(pattern, handler) { this.routes.push({ patt ...
- mysql 8 server windows 安装经验分享
windows下安装一般分为文件/msi安装文件 本章我们说的是文件行的mysql server 安装 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完后 ...