PHP |会话

什么是会话?

null

一般来说,会话指的是两种媒体之间的通信框架。PHP会话用于将数据存储在服务器上,而不是用户的计算机上。会话标识符或SID是一个唯一的数字,用于标识基于会话的环境中的每个用户。SID用于将用户与服务器上的信息(如帖子、电子邮件等)联系起来。

会话如何比cookies更好?

尽管cookie也用于存储与用户相关的数据,但它们存在严重的安全问题,因为cookie存储在用户的计算机上,因此攻击者很容易修改cookie的内容。攻击者在cookie中添加有害数据可能会导致应用程序崩溃。 除此之外,Cookie还会影响网站的性能,因为用户每次查看页面时,Cookie都会发送用户数据。每次浏览器向服务器请求URL时,该网站的所有cookie数据都会自动发送到请求中的服务器。

以下是PHP会话中涉及的不同步骤:

  • 启动PHP会话 :第一步是启动会话。会话启动后,可以创建会话变量来存储信息。PHP 会话_start() 函数用于开始新的会话。它会为用户创建一个新的会话ID。

    下面是启动新会话的PHP代码:

    <?php
    session_start();
    ?>

    
    

  • 存储会话数据 :使用 $_会话[] 超全局阵列。存储的数据可以在会话的生存期内访问。

    下面是用两个会话变量Rollnumber和Name存储会话的PHP代码:

    <?php
    session_start();
    $_SESSION [ "Rollnumber" ] = "11" ;
    $_SESSION [ "Name" ] = "Ajay" ;
    ?>

    
    

  • 访问会话数据 :存储在会话中的数据可以通过首先调用 会话_start() 然后将相应的密钥传递给 美元会议 关联数组。

    使用两个会话变量Rollnumber和Name访问会话数据的PHP代码如下所示:

    <?php
    session_start();
    echo 'The Name of the student is :' . $_SESSION [ "Name" ] . '<br>' ;
    echo 'The Roll number of the student is :' . $_SESSION [ "Rollnumber" ] . '<br>' ;
    ?>

    
    

    输出:

    The Name of the student is :Ajay 
    The Roll number of the student is :11
  • 销毁某些会话数据 :要仅删除特定的会话数据,可以将unset功能与中的相应会话变量一起使用 美元会议 关联数组。

    仅从关联会话数组中取消设置“Rollnumber”会话变量的PHP代码:

    <?php
    session_start();
    if (isset( $_SESSION [ "Name" ])){
    unset( $_SESSION [ "Rollnumber" ]);
    }
    ?>

    
    

  • 销毁整个会话 当前位置 会话_销毁() 函数用于完全销毁会话。session_destroy()函数不需要任何参数。

    <?php
    session_start();
    session_destroy();
    ?>

    
    

要点

  1. 会话ID由PHP引擎随机生成。
  2. 会话数据存储在服务器上,因此不必随每个浏览器请求一起发送。
  3. 在浏览器中的脚本生成任何输出之前,需要在页面开头调用session_start()函数。
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享