zoukankan      html  css  js  c++  java
  • 会话技术

    总结一下会话技术~

    什么是会话技术:

    会话技术指的是当一个浏览器与服务器在进行对话的期间(即浏览器没有关闭),各个请求不同的脚本间可以共享数据,这种技术就称之为会话技术。

    一次会话就是浏览器请求某个网站,直到浏览器关闭。

    在php中,会话技术分为两种:session,cookie

    session 技术是指将数据保存在服务器端,然后在不同的脚本直接可以共享服务器端的数据。

    cookie 技术是指将数据保存在浏览器上,也可以在不同的脚本之间共享浏览器端的数据。

    session

    默认情况下,session是不开启的,我们需要在php.ini中设置

    一般情况下,我们不直接修改配置中的数据,而用程序实现。

    session 的使用方式:

    1.开启session机制:

      session_start():开启session

    2.使用session数据

      a. 写入session数据:往$_SESSION数组中添加元素

      b. 读取session数据:从$_SESSION中获取数据

    3. 销毁session数据

      session_destroy():销毁session文件

    代码示例:

    文件1,存session

    <?php    
        //写入session

        //开启session
        
         session_start();

         //写入session数据

         $user=array(
                    'username' => 'wangjing',
                    'sex'      => '女'
         );
         $_SESSION['user']=$user;

    文件2,取session

    <?php
        //开启session
        session_start();

        //读取session

        $user=$_SESSION['user'];

        var_dump($user);

    那session机制是怎么实现的呢?

    我们知道cookie技术较早与session出现,session的实现是借助于cookie的。

    实现原理如图:

    cookie 技术:

    将数据保存在浏览器。即服务器通过浏览器本身的存储机制来实现将服务器端的数据保存在浏览器中。

    好处:

    1.减轻了服务器的压力,提高了效率

    缺点:

    不安全

    如何使用cookie:

    将服务器端的数据保存到浏览器

      setcookie():

    使用cookie

      cookie 会被存放在$_COOKIE变量中

    cookie的使用很简单,下面我们来分析下cookie的原理:

  • 相关阅读:
    C# 操作ACCESS数据库
    装饰模式(Decorator Pattern)
    桥接模式(Bridge Pattern)
    单件模式(Singleton Pattern)
    横竖不能重复的9个数,,,,,
    C#操作Access数据库的例子
    组合模式(Composite Pattern)
    建造者模式(Builder Pattern)
    工厂方法模式(Factory Method)
    外观模式(Façade Pattern)
  • 原文地址:https://www.cnblogs.com/wangjingwangjing/p/5254228.html
Copyright © 2011-2022 走看看