session是一种服务器端的技术,他的生命周期是一次会话(也就是从进入页面到关闭浏览器);
启用Session:
<?php echo "hello<br>"; session_start(); $_SESSION['name']='luna'; $_SESSION['hanzi']="中国上海"; $arr=array("中国","上海","浦东"); $_SESSION['shuzu']=$arr; class dog{ private $name; private $age; private $in; public function __construct($name,$age,$in){ $this->name=$name; $this->age=$age; $this->in=$in; } public function getname(){ return $this->name; } } $dog=new dog("Lily",24,"beautiful girl"); $_SESSION['object']=$dog; echo "success";查看Session:
<?php header("Content-type: text/html; charset=utf-8"); session_start(); echo $_SESSION['name']; print_r($_SESSION); echo "<br><br>"; class dog{ private $name; private $age; private $in; public function __construct($name,$age,$in){ $this->name=$name; $this->age=$age; $this->in=$in; } public function getname(){ return $this->name; } } $a=$_SESSION['object']; print_r($a); echo "name id".$a->getname();Session既可以保存数组也可以保存对象!
<?php header("content-type:text/html;charset=utf-8"); echo "<h1>欢迎购买</h1>"; echo "<a href='ShopProcess.php?bookid=sn001&bookname=天龙八部'>天龙八部</a><br/>"; echo "<a href='ShopProcess.php?bookid=sn002&bookname=西游记'>西游记</a><br/>"; echo "<a href='ShopProcess.php?bookid=sn003&bookname=三国演义'>三国演义</a><br/>"; echo "<a href='ShopProcess.php?bookid=sn004&bookname=神雕侠侣'>神雕侠侣</a><br/>"; echo "<hr/>"; echo "<a href='ShowCart.php'>查看购买到商品列表</a>";
<?php header("content-type:text/html;charset=utf-8"); $bookid=$_GET['bookid']; $bookname=$_GET['bookname']; session_start(); $_SESSION[$bookid]=$bookname; echo "<br/>购买商品成功"; echo "<br/><a href='Myhall.php'>返回购物大厅继续</a>";
<?php header("content-type:text/html;charset=utf-8"); echo "<h1>购物车商品有:</h1>"; session_start(); foreach($_SESSION as $key=>$val){ echo "<br/>书号--$key 书名--$val"; }
------------------------------------------------------------------------------------------------------------
当用户在客户端禁用cookie时,可以通过①URL重写(超链接,action,header(location))
②使用常量SID
③在php.ini中修改session.use_trans_sid = 1;