zoukankan      html  css  js  c++  java
  • 关于学习session的一二

    session作为一种服务器端技术,在网页中与cookie相配合可谓相得益彰,今天学习了进一步session的相关知识,在这里记录一二,以便于以后查阅

    /*问题:当我们浏览网页的时候,张三和李四可以购买不同的商品,并且在各自的购物车里面看到各自的商品
    * 当我们登录某一个网站的时候,任意一个额昂也都可以显示登录名字
    * 当我们利用cookie实现保存时候,会浪费贷款。网络不安全。其实我们可以使用session
    * 向我们的雇员管理系统,如果用户直接访问:http://localhost/date/empmanage/empManage.php发现不用登陆就可以
    * 进入后台管理界面,是多么可拍!!如何解决此类问题?
    *session:
    *1.session文件保存在服务器。安全而省带宽
    *2.session是服务器端技术,利用这个技术,服务器在运行的时候可以为每一个用户的浏览器创建一个独享的session文件,由于
    * session为用户浏览器独享,所有用户在访问服务器的web资源时候,可以把各自的数据放在各自的session文件中,当用户
    * 再去访问服务器中其他web资源时,其他web资源再从用户各自的session中取出数据为用户服务。
    *3.如何修改session文件保存的路径
    * session.save_path="??" php.ini 文件
    *4.保存的格式:key|数据类型  数据的大小 :内容
    *5.session文件中可以保存所有的数据类型,包括对象
    *6.要使用session就必须初始化session_start()
    *7.如果我们想要获取对象的内容,则事先需要对保存页面如此处的index.php进行申明
    *9.注意如果我们在设置更新$_SESSION['name']的时候,最后的显示程序放在session2.php中,这样的话就会导致无法更新,
    * 因为在session.php中存在require_once 'index.php';当session2.php执行时候就直接把index.php执行了,这样导致
    * 无法更新$_SESSION['name'];《更新session.php》
    *10.当某个网站操作session的时候服务器就会在服务器的磁盘里为该浏览器分配一个保存session信息的文件,就是程序执行到
    * session_start()的时候。该会话独享该文件
    *11.session默认保存时间为24分钟(1440秒),可以在.php【session.gc_maxlifetime = 1440】文件中配置,1440是指发呆
    * 时间,也就是说在某一刻开始之后的24分钟没有使用过session,这样的前提下session的文件才会自动删除
    *12.可以在php.ini中修改session文件保存的路径(session.save_path:"c:/mysession"),修改php.ini文件里面的内容都需要重启Apache
    * */

    现在讲一讲session的原理

       session原理框图

  • 相关阅读:
    Elasticsearch 分词
    Elasticsearch:文档乐观锁控制 if_seq_no与if_primary_term
    调用javaAPI访问hive
    sqoop笔记
    hive学习
    添加用户到sudo组
    HTTP协议用的TCP但是只建立单向连接
    Hadoop基本操作
    Hadoop原理介绍
    sed用法
  • 原文地址:https://www.cnblogs.com/imysql/p/5292526.html
Copyright © 2011-2022 走看看