zoukankan      html  css  js  c++  java
  • 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,'/');
    

     

     

  • 相关阅读:
    第三十章 混合线程同步构造
    第二十九章 基元线程同步构造
    第二十八章 I/O限制的异步操作
    第二十七章 计算限制的异步操作
    第二十六章 线程基础
    第二十五章 与WinRT组件互操作
    css实现排序箭头
    js中的toFixed神坑
    react使用中碰到的小问题
    看到一个js中sleep的例子,挺好玩的
  • 原文地址:https://www.cnblogs.com/lian9/p/12266725.html
Copyright © 2011-2022 走看看