search
Homephp教程php手册实例详解php中session的三种用法

实例详解php中session的三种用法

Jun 13, 2016 am 10:13 AM
phpsession

这篇文章主要介绍了php中session的三种用法,有一定参考价值,感兴趣的朋友可以看看,希望对你有所帮助!

一.在不同页面之间显示用户的信息

二.控制登录

1.登录页面

<body>
<form action="loginchuli.php" method="post">
    <p>用户名:<input type="text" name="uid" /></p>
    <p>密码:<input type="password" name="pwd" /></p>
    <input type="submit" value="登录" />
</form>
</body>
</html>

2.登录处理页面

<?phpsession_start();include("DBDA.class.php");$db = new DBDA();$uid = $_POST["uid"];$pwd = $_POST["pwd"];$sql = "select pwd from users where uid=&#39;{$uid}&#39;";    //通过用户名,判断密码$attr = $db->Query($sql);$mm = $attr[0][0];                                    //取出密码if(!empty($pwd) && $pwd==$mm)
{    $_SESSION["uid"] = $uid;                         //如果登录成功,把取到的用户名放到session保存,跳转到主页面    header("location:main.php");     
}else{    echo "登录失败!";
}

3.主页面

</head>
<?phpsession_start();if(empty($_SESSION["uid"]))               //判断session里面是不是存储到值,如果没有存储,让其跳转到登录界面
{    header("location:login.php");    exit;
}$uid = $_SESSION["uid"];                    //如果能够取到,通过session取到的用户名,显示下面的信息include("DBDA.class.php");$db = new DBDA();$sql = "select name from users where uid=&#39;{$uid}&#39;";$attr = $db->Query($sql);?>
<body>
<?phpecho "<h1>欢迎登录:{$attr[0][0]}</h1>";?>

三、做购物车

1.调水果表的信息

<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>名称</td>
        <td>价格</td>
        <td>产地</td>
        <td>库存</td>
        <td>操作</td>
    </tr>
<?phpinclude("DBDA.class.php");$db = new DBDA();$sql = "select * from fruit";$attr = $db->Query($sql);foreach($attr as $v)
{    echo "<tr>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
        <td><a href=&#39;jia.php?code={$v[0]}&#39;>加购物车</a></td>    //添加购物车选项
    </tr>";
}?>
</table>

2.将传过来的水果加到购物车

三条思路:

//1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里

//2.如果不是第一次点击加购物车并且该水果第一次点击,做一个该水果的一维数组扔到SESSION的二维数组里面

//3.如果不是第一次点击加购物车并且该水果不是第一次点击,将SESSION数组里面该水果的数量加1
<? = ["code"((["gwc"
     = (,1["gwc"] = 
     = ["gwc"(PanDuan(,
        
        (=0;<();++( == [][0[][1]++["gwc"]=
         = (,1[] = ["gwc"]=(["gwc" PanDuan(, = 0(  ( == [0++(==0

【相关教程推荐】

1. php编程从入门到精通全套视频教程 

2. php从入门到精通  

3. bootstrap教程 

Statement
This article is reproduced at:博客园. If there is any infringement, please contact admin@php.cn delete

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.