• Session


    Session

    Session技术与Cookie相似,都是用来存储使用者的相关资料,但是最大的不同之处在于Cookie是将资料存储在客户端电脑中,而Session则是将数据存放于服务器上。例如:客户端成功访问一个网站,服务器端会返回一个分配好的Session ID,把这个Session ID保存在客户端的Cookie里面,客户端再访问其他页面时,会自动携带Session ID。Session ID中保存的数据保存在服务器上。

    Session函数

    1. 开启Session          session_start(); 有两种情况: 1. 开启一个会话    2. 返回已经存在的会话

    2. 读取/设置会话名称      session_name();

    3. 销毁Session信息        session_unset();

    4. 删除Session信息        session_destroy();

    PHP配置文件

    1. 装Session ID容器名

     

     2. 保存的Session ID数据文件在服务器上的位置

     

     3. 删除服务器发送给客户端的Session ID号的路径

     

    4.Session有效期的设置

     

    5.Session ID的传送方式

    实验

    注:实验前清空一下浏览器数据缓存

    新建文件下,在其下面创建第一个.php文件,建立Session。代码如下:

    <?php
    //开启一个会话
    session_start();
    //会话内容
    $_SESSION['username'] = 'liangjie';
    $_SESSION['email'] = '185@163.com';
    ?>
    

    新建文件下,在其下面创建第二个.php文件,查看Session。代码如下:

    <?php
    header('Content-type:text/html;charset=utf-8');
    session_start();
    var_dump($_SESSION);
    echo '<br />';
    var_dump($_COOKIE);
    echo '<br />';
    //查看该会话名称
    var_dump(session_name());
    ?>
    

    新建文件下,在其下面创建第三个.php文件,删除Session。代码如下:

    <?php
    //打开要销毁的会话
    session_start();
    //释放所有的Session变量
    session_unset();
    //删除会话中的全部数据
    session_destroy();
    //删除客户端Cookie中保存的Session ID,'/'为从根目录下查找该文件,不写默认为当前目录,会导致删除失败
    setcookie(session_name(),'',time()-3600,'/');
    

     

     

  • 相关阅读:
    HDU 2041--超级楼梯(递推求解)
    HDOJ2037 今年暑假不AC (经典的贪心问题)
    JavaWeb---总结(十)HttpServletRequest对象(一)
    JavaWeb---总结(十一)使用Cookie进行会话管理
    JavaWeb---总结(十二)Session
    JavaWeb---总结(十三)使用Session防止表单重复提交
    JavaWeb---总结(十四)JSP原理
    JavaWeb---总结(十五)JSP基础语法
    JavaWeb---总结(十六)JSP指令
    JavaWeb---总结(十七)JSP中的九个内置对象
  • 原文地址:https://www.cnblogs.com/lian9/p/12266725.html
Copyright © 2020-2023  润新知