会话用法

1.存储用户名密码

上一篇博客

2.控制程序必须走登陆

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

3.可以存储中间

重要的例子:要理解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?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;
    }
}
原文地址:https://www.cnblogs.com/zhangkeyu/p/6665650.html