实例详解php中session的三种用法
程序员文章站
2024-02-12 15:29:34
...
这篇文章主要介绍了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='{$uid}'"; //通过用户名,判断密码$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='{$uid}'";$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='jia.php?code={$v[0]}'>加购物车</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
【相关教程推荐】
2. php从入门到精通
3. bootstrap教程