会话处理

专业的解释

开始会话

相关函数 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容