session的基本用法--留给自己看

时间:2021-08-28 21:40:47
<?php

//本来不需要写session_start();
if(isset($_GET['PHPSESSID'])){
session_id($_GET['PHPSESSID']);
}

session_start();
$sid=session_id();//当然也可以用全局变量系统提供的SID,所以下面要这样写&".SID."
echo "<a href='Demo01process.php?bookid=sn001&bookname=tlbb&PHPSESSID=$sid'>天龙八部</a>";
echo "<br/><a href='Demo01process.php?bookid=sn002&bookname=sgyy&PHPSESSID=$sid'>三国演绎</a>";
echo "<br/><a href='showCart.php?PHPSESSID=$sid'>查看商品列表</a>";
?>
*************************************************Demo01process.php*********
<?php
echo "<br/><h1>**************购买成功了,放入session************</h1><br/>";
if(isset($_GET['PHPSESSID'])){
session_id($_GET['PHPSESSID']);
}
session_start();
$sid=session_id();
$bookid=$_GET['bookid'];
$bookname=$_GET['bookname'];
$_SESSION[$bookid]=$bookname;
echo "<br/><hr>";
echo "<br/>购买商品成功";
echo "<br/><a href='index.php?PHPSESSID=$sid'>返回购物大厅继续购买</a>";
//这里返回就是关键,在把$sid传回到首页,首页在if判断,反正这个if判断哪里都有
?>
*************************************************************************************************以上
下面是正常获得session操作
<?php

echo "<a href='Demo01process.php?bookid=sn001&bookname=tlbb'>天龙八部</a>";
echo "<br/><a href='Demo01process.php?bookid=sn002&bookname=sgyy'>三国演绎</a>";
echo "<br/><a href='showCart.php'>查看商品列表</a>";

?>
**********************
<?php
echo "<br/><h1>**************购买成功了,放入session************</h1><br/>";
session_start();
$bookid=$_GET['bookid'];
$bookname=$_GET['bookname'];
$_SESSION[$bookid]=$bookname;
echo "<br/><hr>";
echo "<br/>购买商品成功";
echo "<br/><a href='jsToDemo01.php'>返回购物大厅</a>";
?>
*******************************
<?php
echo "<h1>购物商品列表</h1>";
session_start();
foreach($_SESSION as $key=>$val){
echo "<br/>$key---$val";
}

?>
****************************************************完成*******下面是合法验证
login.php----------loginProcess.php[if(合法)跳转并把信息保存到session]------------logininfo(session)-----合法--才到---empManage.php
-------------------loginProcess.php不合法返回ogin.php


每个模式里面都有一个小文件里面都是常用的小函数cpmmon.php,所以把验证的函数也封装到里面,因为每个页面都要用
例:
function checkUserValidate(){
session_start();
if(empty($_SESSION['loginUser'])){
header("Location:index.php?errno=1");
//只要是没登录成功过的,都打回登录页面
}

}
****************然后要防止的地方加上这个就可以
require_once 'common.php';
checkUserValidate();
别忘了在用户名密码验证成功的地方
session_start();
$_SESSION['loginUser']=$id_admin;开启session
**********************************接下来要掌握验证码的绘图技术