会话用法

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;
	}
}

  

posted @ 2016-12-26 18:52  悦~  阅读(187)  评论(0编辑  收藏  举报