开始会话
相关函数 bool seesion_start(void) 该函数会创建一个新的会话或者继续会话,这取决于是否拥有SID.
(SID 是将会话数据和用户绑定的唯一标识。PHP可以自动传播它,不用我们显式的写,但有时候我们也需要设置和获得它,这是通过如下方法实现的:
session_id(mySID);
如果不传参数,它会返回当前的会话ID,如果有参数,当前的会话ID会被替换。)
存储与读取会话
存储与读取session变量的正确方法是使用php的$_SESSION变量。$_SESSION是php提供的一个全局参数,用来存储和读取会话。
以下代码展示了如何存储和读取一个会话元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>会话处理</title>
</head>
<body style="align-content: center">
<form id="form1" name="form1" method="post" action="9-4.php">
<select name="season" id="season">
<option value="春天">春天到了</option>
<option value="夏天">夏天到了</option>
<option value="秋天">秋天到了</option>
<option value="冬天" selected="selected">冬天到了</option>
</select>
<br/><br/>
<input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>
文件名9-4.html
<?php
if(isset($_POST['submit']))
{
session_start();//建立一个会话
$_SESSION['season'] = $_POST['season'];//存储会话数据
header("Location: 9-5.php");//跳转到9-5.php
}
?>
文件名9-4.php
<?php
session_start();//继续会话
$seasion = $_SESSION['season'];//读取会话数据
echo '<b>读取会话</b><hr/>';
switch($season)
{
case'春天':
echo 'chuntian';
break;
case 'Summer':
echo 'xiatian';
break;
case '秋天':
echo 'qiutian';
break;
case '冬天':
echo 'dongtian';
break;
default:
echo '无效的选项';
}
?>
文件名9-5.php
网友评论