关于学习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原理框图

原文地址:https://www.cnblogs.com/imysql/p/5292526.html