java 到 php入門:session會話實例

login.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用戶登錄</title>
</head>
<body>
    <form action="demo1.php" method="post">
        用戶名:<input type="text" name="username"/><br>
        密    碼:<input type="password" name="password"/><br>
        <input type="submit" name="login" value="提交"/>       
    </form>
</body>
</html>


demo1.php

<?php
    session_start(); // 使用session回話必須調用session_start()
    /*
     * 獲取登錄名和密碼並保持到session中
     */
                            
    // 用戶是否提交
    // 是否爲空值
    // 不爲空,保存到session中
    if(isset($_POST['login'])){
        $username = $_POST['username'];
        $password = $_POST['password'];
        if($username != "" && $password != ""){
            $_SESSION['username'] = $username;
            $_SESSION['password'] = $password;
            echo "<script type='text/javascript'>";
            echo "location.href='result.php'";
            echo "</script>";
        }else {
            echo "<script type='text/javascript'>";
            echo "location.href='login.php'";
            echo "</script>";
        }
    }else {
        echo "<script type='text/javascript'>";
        echo "location.href='login.php'";
        echo "</script>";
    }
?>


result.php

<?php
    session_start();
    header('Content-Type:text/html;charset=utf-8');
    echo "用戶名:".$_SESSION['username']."<br/>";
    echo "密    碼:".$_SESSION['password']."<br/>";
                       
    /*  unset() 和session_destory()使用
     *
     *  unset() 銷燬一個session對象
     *  session_destory 銷燬所有的session對象
     *
     * */
                       
    unset($_SESSION['username']);
    echo  isset($_SESSION['username']).'<br/>';
    echo  isset($_SESSION['password']);
                       
?>

  保

// cookie與session的區別
// cookie與session主要的區別在於:cookie主要保存在客戶端,而session保存/在服務器端。cookie一般用戶保存登錄名或購物車比較多,而session用戶保存後臺管理員的比較多




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章