会话用法
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;
}
}

浙公网安备 33010602011771号