• Session


    这次只举例子,从例子中学习。直接上代码,建议不要粘贴复制,用手完全照着敲出来,增强印象。(没有用到数据库)

    1. 4.12.php开启会话 session_start() ;

     1 <?php
     2 /*
     3  * 
     4  * @Authors peng--jun 
     5  * @Email   1098325951@qq.com
     6  * @Date    2015-11-04 13:00:16
     7  * @Link    http://www.cnblogs.com/xs-yqz/
     8  * @version $Id$
     9  ==========================================
    10  */
    11 
    12 session_start();
    13 header("Content-type: text/html; charset=UTF-8"); 
    14 $_SESSION["username"]="彭军";
    15 $_SESSION["username"]="彭军军";//修改Session变量值
    16 $_SESSION["age"] = 21;
    17 $email = "1098325951@qq.com";
    18 $_SESSION["email"] = $email;//将变量信息存储到Session中
    19 $_SESSION["user"]  = array('name' =>"peng-jun" ,'pwd' => "123" ); //将数组存入Session 中
    20 ?>

    2.  4.13.php将session里面的值显示出来

    1  header("Content-type: text/html; charset=UTF-8"); 
    2  session_start();
    3  echo $_SESSION["username"];
    4  echo $_SESSION["age"];
    5  echo $_SESSION["email"];
    6  echo $_SESSION["user"];

    3. 以下4.14.php通过一个表单的例子(admin ,123)来验证会话

     1 <?php
     2 /*
     3  * 
     4  * @Authors peng--jun 
     5  * @Email   1098325951@qq.com
     6  * @Date    2015-11-04 13:16:06
     7  * @Link    http://www.cnblogs.com/xs-yqz/
     8  * @version $Id$
     9  ==========================================
    10  */
    11  header("Content-type: text/html; charset=UTF-8"); 
    12  session_start();
    13  if (isset($_POST["submit"])) {
    14      $user = $_POST["username"];
    15      $pw = $_POST["pwd"];
    16      if ($user == "admin" && $pw == "123") {
    17          $_SESSION["user"] = $user;//通过这样来传递session参数
    18          header('Location:4.15.php');//header的location进行页面的跳转
    19      }else{
    20          echo "用户名或密码错误";
    21      }
    22  }else{
    23      echo '
    24        <form method ="post" action="">
    25        用户名:<input type="text" name="username" />
    26        密  码:<input type ="password" name="pwd"/>
    27        <input name="submit" type="submit" value="登录"/>
    28        </form>
    29      ';
    30  }
    31 ?>

    4 4.15.php验证通过的页面

     header("Content-type: text/html; charset=UTF-8"); 
     session_start();
     if (isset($_SESSION['user'])) {
         echo "欢迎你,".$_SESSION['user']."<br/>
              <a href = '4.16.php?action=logout'>注销登录</a>";
     }else{
         echo "未登录用户禁止访问";
     }

    5 用户注销的页面代码4.16.php

    1 if ($_GET["action"] == "logout") {
    2      session_start();//启动会话
    3      setcookie("user","",time()-60);//将会话Cookie变量user设置为过期,即删除Cookie
    4      session_unset();//删除$_SESSION中的Session变量
    5      session_destroy();//销毁Session,删除Session ID
    6      header("location:4.14.php");  //回到登陆页面
    7  }
  • 相关阅读:
    本地搭建Nginx服务器启动web项目
    BZOJ 1815: [Shoi2006]color 有色图(Polya定理)
    即将退役选手最后的挣扎
    类欧几里得算法
    UOJ#449. 【集训队作业2018】喂鸽子(期望dp)
    Luogu P3600 随机数生成器(期望+dp)
    毒题选讲选做
    UOJ#310.【UNR #2】黎明前的巧克力(FWT)
    DZY Loves Math 系列详细题解
    项目中经常遇到的跨域请求的几种方法
  • 原文地址:https://www.cnblogs.com/xs-yqz/p/4935818.html
Copyright © 2020-2023  润新知