美文网首页
会话处理

会话处理

作者: Aguy | 来源:发表于2016-12-10 16:31 被阅读0次

    专业的解释

    开始会话

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

    相关文章

      网友评论

          本文标题:会话处理

          本文链接:https://www.haomeiwen.com/subject/rfnymttx.html