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

做水果购物的购物车

showlist.php

  1. <body>
  2. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  3. <tr>
  4. <td>水果名称</td>
  5. <td>水果价格</td>
  6. <td>水果产地</td>
  7. <td>水果库存</td>
  8. <td>操作</td>
  9. </tr>
  10. <?php
  11.  
  12. include("../DBDA.php");
  13. $db = new DBDA();
  14.  
  15. $sql = "select * from fruit";
  16.  
  17. $attr = $db->Query($sql);
  18.  
  19. foreach($attr as $v)
  20. {
  21. echo "<tr><td>{$v[1]}</td>
  22. <td>{$v[2]}</td>
  23. <td>{$v[3]}</td>
  24. <td>{$v[4]}</td>
  25. <td><a href='addgwc.php?code={$v[0]}'>加入购物车</a></td></tr>";
  26. }
  27.  
  28. ?>
  29. </table>
  30.  
  31. <a href="gouwuche.php">查看购物车</a>
  32. </body>
  33. </html>

addgwc.php

  1. <?php
  2. session_start();//必须在顶部
  3.  
  4. $code = $_GET["code"];
  5.  
  6. //思路:存入数据,是否是第一次,如果是,操作。。。如果不是,是否已经存在,存入。。。
  7. //如果第一次点击
  8. if(empty($_SESSION["sg"]))
  9. {
  10. $attr = array(array($code,1));
  11. $_SESSION["sg"] = $attr;
  12. }
  13. else
  14. {
  15.  
  16. //第n次点击,n!=1
  17. $attr = $_SESSION["sg"];
  18.  
  19. //判断该水果是否已经存在
  20. if(iscunzai($code))
  21. {
  22. foreach($attr as $k=>$v)
  23. {
  24. if($v[0]==$code)
  25. {
  26. $attr[$k][1] = $v[1]+1;
  27. }
  28. }
  29.  
  30. $_SESSION["sg"] = $attr;
  31. }
  32. else
  33. {
  34. $arr = array($code,1);
  35. array_push($attr,$arr);
  36.  
  37. $_SESSION["sg"] = $attr;
  38. }
  39.  
  40. }
  41.  
  42. //判断是否存在的函数
  43. function iscunzai($c)
  44. {
  45. $attr = $_SESSION["sg"];
  46.  
  47. $b = false;
  48.  
  49. foreach($attr as $v)
  50. {
  51. $b = $b || in_array($c,$v);
  52. }
  53.  
  54. return $b;
  55. }
  56.  
  57. header("location:showlist.php");

gouwuche.php

  1. <body>
  2. <table width="100%" border="1" cellpadding="0" cellspacing="0">
  3. <tr>
  4. <td>水果名称</td>
  5. <td>水果价格</td>
  6. <td>数量</td>
  7. </tr>
  8. <?php
  9. session_start();
  10.  
  11. include("../DBDA.php");
  12. $db = new DBDA();
  13.  
  14. $attr = $_SESSION["sg"];
  15.  
  16. foreach($attr as $v)
  17. {
  18. $sql = "select Name,Price from fruit where Ids='{$v[0]}'";
  19.  
  20. $arr = $db->Query($sql);
  21.  
  22. echo "<tr>
  23. <td>{$arr[0][0]}</td>
  24. <td>{$arr[0][1]}</td>
  25. <td>{$v[1]}</td>
  26. </tr>";
  27. }
  28.  
  29. ?>
  30. </table>
  31. </body>
  32. </html>

session 的用法的更多相关文章

  1. thinkPHP中session()方法用法详解

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

  2. 数据库的修改和删除;比较标签代替<,>,=号;模板替换;session的用法

    注: 1.session:系统默认开启;用途:防止跳过登录(只能访问登录方法);session和cookie的用法(手册->专题); 赋值:session('name','value'); 取值 ...

  3. Session,ViewState用法

      基本理论: session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐藏控件里,不再占用服务器资源,因此, ...

  4. session cookie用法

    1.session(1)session存储在服务器的(2)session每个人存一份(3)session有默认的过期时间(4)session里面可以存储任意类型的数据安全,对服务造成压力用法:1.当一 ...

  5. C#中Session的用法详细介绍

    Session模型简介 在学习之前我们会疑惑,Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每 个用户首次 ...

  6. php里session的用法

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

  7. php 中cookie和session的用法比较

    1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session. ...

  8. JSF session的用法

    http://blog.csdn.net/finelife/article/details/1608632 1.写入sessionObject sessionName = "name&quo ...

  9. session的用法

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

随机推荐

  1. Android开发环境搭建中的一些小问题记录

    1.由于市场上大多数教程是基于Eclipse,而AndroidStudio显然是大势所趋,所有我在电脑上同时搭建了两个IDE,直接在官网下载AndroidStudio比较好,因为SDK,AVD都集成了 ...

  2. java 环境变量 设置 问题

    问题按照网上教程配置好了  tomcat可以用了.但是发现java不能用. 网上教程(类似教程太多了 ,就不 具体说了 http://jingyan.baidu.com/article/f96699b ...

  3. scala中集合的交集、并集、差集

    scala中有一些api设计的很人性化,集合的这几个操作是个代表: 交集: scala> Set(1,2,3) & Set(2,4) // &方法等同于interset方法 sc ...

  4. 屠蛟之路_重登数据库大山_SecondDay

    重登数据库大山 屠蛟少年们痛定思痛,(2.0正式改名,咳咳),整顿之后,开启新的屠蛟之路. 然而现实摆在他们面前的是,如果想要往东追击beta怪蛟,就要重新攀登上绵亘数千里.有万丈高的数据库大山脉.不 ...

  5. [转发]dsdt解决睡眠唤醒死机

    登录 注册 首页 热门话题 最新发布   简单模式 详细模式 dsdt解决睡眠唤醒死机 Leave a reply 首先,感谢x5115x提供了一个相对比较完整的THINKPAD T410在MAC下的 ...

  6. ORACLE查看并修改session和连接最大数

    第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NA ...

  7. Java反射机制<2>

    反射机制还可以调用类中的指定方法或指定属性,并且可以通过反射完成对数组的操作. 通过反射调用类中的方法 import java.lang.reflect.Method; //============= ...

  8. 2015年最全的移动WEB前端UI框架

    目前,众多互联网公司APP都嵌入了大量的HTML5,移动端的开发越来越重视,HTML5的运用场景也越来越多了.在移动WEB开发的过程中,使用合适的移动WEB UI框架可以大大提升我们的开发效率.下面P ...

  9. 【codeblocks配置】C对Mysql数据的查询

    codeblocks 编写C文件连接mysql数据库 codeblocks 设置.1.设置lib库文件: Settings->Compiler settings->Linker setti ...

  10. CodeForces 716A Crazy Computer

    题目链接:http://codeforces.com/problemset/problem/716/A 题目大意: 输入 n c, 第二行 n 个整数,c表示时间间隔 秒. 每个整数代表是第几秒.如果 ...