zoukankan      html  css  js  c++  java
  • PHP语言 -- 会话

    记录访问者状态

    1.Session

    .存储在服务器

    .可以存放任何类型的数据

    .有默认过期时间 15分钟

    .每个登录者都会存一份

    Session用法

    .可以用来页面之间传值(登录传用户名,购物车,流程)

    .可以记录登录者的状态

    .可以防止用户跳过登录

    <body>
    <?php
    session_start(); //无论读取或写入都要加 在PHP最上面加 
    
    $_SESSION["uid"]="123";//存储SESSION信息
    $_SESSION["name"]="张三";//作用范围在所有页面都可以取到(前提是不关浏览器)
    
    
    
    ?>
    </body>

    登录页面

    <body>
    
    <form action="chuli.php" methdo="post">
    <div>用户名:<input type="text" name="uid" /></div>
    <div>密码:<input type="text" name="pwd" /></div>
    <div><input type="submit" value="登录" /></div>
    </form>
    </body>

    处理页面

    <?php
    session_start();
    
    $uid=$_POST["uid"];
    
    //中间查询数据库,判断用户名密码是否匹配
    //如果匹配
    $_session["uid"]=$uid;
    header("location:main.php");

    主页面

    <body>
    <?php
    session_start();
    
    if(!empty($_SESSION["uid"])) //防止用户跳过登录页面直接进主页面 判断session中是否有值
    {
    
    }
    else
    {
    header("location:denglu.php");
    }
    ?>
    </body>

    2.Cookie

    .存储在客户端

    .只能存放字符串

    .默认永久,可以设置过期时间

    .每个登录者都会存一份

    //Cookie存储信息
    
    setcookie("uid",$uid);
    
    
    //获取Cookie
    
    $_COOKIE["uid"];
  • 相关阅读:
    MySQL主从复制原理
    MySQL调优
    apache禁止php解析--安全
    apache禁止指定的user_agent访问
    python---日常练习
    字符、字节的概念和区别;编码概念
    Django模型初识
    git安装
    Django--Hello
    fillder---断言/打断点,更改提交数据
  • 原文地址:https://www.cnblogs.com/yifangtongxing/p/5435729.html
Copyright © 2011-2022 走看看