</head><body>
<?php
//session_start();//开启session,必须写在PHP代码最顶端//HTTP,无状态性
//记录登陆者状态:SESSION COOKIE//SESSION:存储在服务端的,每个人存一份,可以存储任意类型的数据,默认过期时间15分钟,(安全,但是,服务器压力大)
//COOKIE:存储在客户端的,每个人存一份,只能存储字符串,默认永不过期,(安全性低,很少用)$_SESSION["uid"]="zhangsan";//写入SESSION,在服务器中开辟一个空间 uid ,
echo $_SESSION["uid"];/*setcookie("uid","zhangsan");//设置COOKIE,不常用
echo $_COOKIE("uid");
*/?>
<a href="test1.php">跳转</a>zaq123</body>
</html>

做水果购物的购物车

showlist.php

<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr><td>水果名称</td><td>水果价格</td><td>水果产地</td><td>水果库存</td><td>操作</td>
</tr>
<?phpinclude("../DBDA.php");
$db = new DBDA();$sql = "select * from fruit";$attr = $db->Query($sql);foreach($attr as $v)
{echo "<tr><td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td><td><a href='addgwc.php?code={$v[0]}'>加入购物车</a></td></tr>";
}?>
</table><a href="gouwuche.php">查看购物车</a>
</body>
</html>

addgwc.php

<?php
session_start();//必须在顶部$code = $_GET["code"];//思路:存入数据,是否是第一次,如果是,操作。。。如果不是,是否已经存在,存入。。。
//如果第一次点击
if(empty($_SESSION["sg"]))
{$attr = array(array($code,1));$_SESSION["sg"] = $attr;
}
else
{//第n次点击,n!=1$attr = $_SESSION["sg"];//判断该水果是否已经存在if(iscunzai($code)){foreach($attr as $k=>$v){if($v[0]==$code){$attr[$k][1] = $v[1]+1;}}$_SESSION["sg"] = $attr;}else{$arr = array($code,1);array_push($attr,$arr);$_SESSION["sg"] = $attr;}}//判断是否存在的函数
function iscunzai($c)
{$attr = $_SESSION["sg"];$b = false;foreach($attr as $v){$b = $b || in_array($c,$v);}return $b;
}header("location:showlist.php");

gouwuche.php

<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr><td>水果名称</td><td>水果价格</td><td>数量</td>
</tr>
<?php
session_start();include("../DBDA.php");
$db = new DBDA();$attr = $_SESSION["sg"];foreach($attr as $v)
{$sql = "select Name,Price from fruit where Ids='{$v[0]}'";$arr = $db->Query($sql);echo "<tr><td>{$arr[0][0]}</td><td>{$arr[0][1]}</td><td>{$v[1]}</td></tr>";
}?>
</table>
</body>
</html>

转载于:https://www.cnblogs.com/wanlibingfeng/p/5517231.html

session 的用法相关推荐

  1. Session,ViewState用法

    Session,ViewState用法 基本理论: session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐 ...

  2. php中sisson用法,thinkPHP中session()方法用法详解

    本文实例讲述了thinkPHP中session()方法用法.分享给大家供大家参考,具体如下: 系统提供了Session管理和操作的完善支持,全部操作可以通过一个内置的session函数完成. 用法 s ...

  3. c中session的用法

    c中session的用法你知道吗?下面小编就跟你们详细介绍下c中session的用法,希望对你们有用. c中session的用法如下: Session的基本属性: 一.属性 1.SessionID S ...

  4. php中sisson用法,详细介绍php中session的用法

    PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个 ...

  5. Flask中的session简易用法教程,以及permanent通俗解释

    总有各种高大上的用法,但是实际写起来就是那么两三行,直接上demo: from datetime import timedelta from flask import Flask,sessionapp ...

  6. CI类实现session基本用法

    首先修改配置文件(config.php) //生成一个随机不重复的字符串走位加密的key保存到config.php的encryption_key中 $config['encryption_key']= ...

  7. session set()用法php,PHP 使用 session_set_save_handler()

    PHP 使用 session_set_save_handler() 对 Session 进行自定义处理 /* Session open (called by session_start( )) Ses ...

  8. Session的用法

    Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建 ...

  9. Flask session详细用法

    Flask session概念解释 session是基于cookie实现的,保存在服务端的键值对,形式为{随机字符串:'xxxxxx'},同时在浏览器中的cookie中也会保存相同的随机字符串,用来再 ...

最新文章

  1. iOS中定时器NSTimer的开启与关闭
  2. 使用uni-app实现使用浏览器下载功能时,安卓端部分机型不兼容问题(小米/华为)
  3. 网站开发建设过程中所涉及到的技术问题应当如何面对?
  4. Python中_,__,__xx__的区别
  5. 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)
  6. linux调用odbc接口乱码,linux中pypyodbc读取GB编码mdb中文乱码解决办法
  7. oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程
  8. zookeeper注意几点
  9. java 重写session_关于session的实现:cookie与url重写
  10. linux中强大且常用命令:find、grep
  11. Mac下的Docker及Kubernetes(k8s)本地环境搭建与应用部署、管理界面kubernetes-dashboard
  12. ASP.NET视图状态解析(本博客仅是自己留着作为存储学习)---选自MSDN
  13. Ubuntu 14.10安装SecureCRT 7.3
  14. c++ primer练习题 第七章 类 (Class)
  15. 时空旅行+内付费“植物大战僵尸2”下月18日全球同步发行!
  16. Apache HTTP Server 下载,安装,配置,启动手把手教你
  17. Win10的Git中文文件名繁体火星文乱码问题
  18. 张勇用最严厉的内部信,敲打阿里云,也在提振阿里士气
  19. Linux后台开发工具箱
  20. win10系统Cortana搜索功能失效解决方法

热门文章

  1. hdu1051 Wooden Sticks
  2. request.getcontextPath() 详解
  3. 总结Movies MVC3教程示例的知识点
  4. 正确认识自己,把自己摆正位置
  5. 有时间的话一定开办一个C语言视频讲座,希望得到支持。
  6. 【正一专栏】贾乃亮发文后李小璐会如何回应?
  7. 模拟浏览器自动化测试工具Selenium之一eclipse集成开发部署篇
  8. Leetcode 382. 链表随机节点 解题思路及C++实现
  9. Take a Field Service Journey
  10. 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法