• 技术文章 >后端开发 >php教程

    [PHP学习日志]简略Session的使用

    2016-06-13 12:29:20原创419
    [PHP学习日志]简单Session的使用

      首先,给出一些Session的解释:目前最实用的网络协议即HTTP超文本传输协议,它是“无状态”的,所谓“无状态”是指它在用户与服务器交互时没有存储需要交互的“状态”。而Session 是在网络应用中的“会话控制”模块。因此 Session 对象存储特定用户会话所需的信息,即之前提到的“状态”信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去,从而达到用户与服务器交互的目的。


    在这里我学习的是PHP的Session的使用方法,所以先贴出一段代码:

    1 php 2 session_start(); 3 //......code 4 ?>

    这里直接开启session,调用这个方法,服务器会识别是否已经存在已经在使用的session,如果存在它会直接调用该session;如果不存在,服务器会重新开启一个session会话,并且为它指定一个唯一的ID。 而一个session的可靠性是否有保证呢?(即在不同的PHP页面内,我们需要开启相同的session)答案是肯定的,系统会再一次会话中每次调用“session_start()”方法时使用同一个ID的session。 那么我再贴出一段代码:

    1 php2     session_id(id);3     session_start();4     //......code5 ?>

    可以看出,这段代码和上一段的不同是加入了“session_id()”方法的调用。这里解释一下:“session_id()”这个方法有两个作用:

    • 开启指定id的session
    • 获取当前已开启的session的id

    那么在这里我们很显然是通过指定一个id=id的开启方式来开启这个session,这样的好处是session的调用更具稳定性。(不推荐直接这么做,可以使用cookie来存储session的id从而达到稳定回话的目的)


    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Session rdquo ldquo nbsp PHP
    上一篇:引入命名空间后 为啥不用指定文件路径 下一篇:php curl 范例+详解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 详细介绍PHP中时间处理类Carbon的用法• 分享一个neo4j(图形数据库)的PHP库!• 一文聊聊php5.4的特性【总结】• PHP商城那个好? 2022年十大开源PHP商城【分享】• PHP常量两种定义方法:define和const有什么区别
    1/1

    PHP中文网