您好,欢迎访问一九零五行业门户网

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

这篇文章主要介绍了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
【相关教程推荐】
1. php编程从入门到精通全套视频教程 
2. php从入门到精通  
3. bootstrap教程
其它类似信息

推荐信息