• 会话用法


    1.存储用户名密码

    上一篇博客

    2.控制程序必须走登陆

    <?php
    session_start();   //开启session会话
    //echo $_SESSION["uid"];
    
    if(empty($_SESSION["uid"]))
    {
    	header("location:login.php");  //如果用户名是空的就不能进入主页,必须登录才可以进入主页
    	exit;
    }
    ?>

    3.可以存储中间

    重要的例子:要理解

    <?php
    session_start();  //开启会话
    //将传过来的水果加到购物车
    $code = $_GET["code"];
    
    //1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里
    
    //2.如果不是第一次点击加购物车并且该水果第一次点击,做一个该水果的一维数组扔到SESSION的二维数组里面
    
    //3.如果不是第一次点击加购物车并且该水果不是第一次点击,将SESSION数组里面该水果的数量加1
    
    
    if(empty($_SESSION["gwc"]))
    {
    	//1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里
    	$attr = array(
    		array($code,1)
    	);
    	
    	$_SESSION["gwc"] = $attr;
    }
    else
    {
    	//判断该水果代号是否在SESSION数组里面出现
    	$attr = $_SESSION["gwc"];
    	if(PanDuan($code,$attr))
    	{
    		//3.如果不是第一次点击加购物车并且该水果不是第一次点击,将SESSION数组里面该水果的数量加1
    		/*foreach($attr as $v)
    		{
    			if($code == $v[0])
    			{
    				$v[1] = $v[1]+1;   // 这种方式并没有正真的加一,复制的加了1
    			}
    		}*/   
    		for($i=0;$i<count($attr);$i++)
    		{
    			if($code == $attr[$i][0])
    			{
    				$attr[$i][1]++;
    			}
    		}
    		$_SESSION["gwc"]=$attr;
    	}
    	else
    	{
    		//2.如果不是第一次点击加购物车并且该水果第一次点击,做一个该水果的一维数组扔到SESSION的二维数组里面
    		$arr = array($code,1);
    		$attr[] = $arr;
    		$_SESSION["gwc"]=$attr;
    	}
    	
    }
    
    
    var_dump($_SESSION["gwc"]);
    
    //判断v是不是在arr里面出现
    function PanDuan($v,$arr)
    {
    	$n = 0;
    	foreach($arr as $a)
    	{
    		if($v == $a[0])
    		{
    			$n++;
    		}
    	}
    	
    	if($n==0)
    	{
    		return false;
    	}
    	else
    	{
    		return true;
    	}
    }
    

      

  • 相关阅读:
    [NOIP2015] 子串 题解
    [NOIP2011] 聪明的质检员 题解
    二进制的一些概念
    [NOIP2012] 借教室 题解
    [POJ3764] The XOR Longest Path 题解
    关于本博客
    【SC-MY限定】让填写问卷星成为自动化!
    JZOJ5833 永恒
    九校联考-DL24凉心模拟Day2总结
    【简解】SP7556 Stock Charts
  • 原文地址:https://www.cnblogs.com/nuanai/p/6222374.html
Copyright © 2020-2023  润新知