📜  PHP |取消设置会话变量

📅  最后修改于: 2022-05-13 01:56:41.937000             🧑  作者: Mango

PHP |取消设置会话变量

每当使用 cookie 存储数据时,黑客就有可能在用户的计算机中插入一些有害数据以损害任何应用程序。因此,始终建议使用PHP会话将信息存储在服务器上而不是计算机上。每当需要跨网站或应用程序的许多页面的数据时,都会使用PHP会话

会话在一个文件夹中创建一个临时文件,该文件存储已注册的变量及其值,这些值可用于整个网站。当用户退出站点或浏览器时,此会话结束。每个不同的用户都有唯一的会话 ID,这些 ID 链接到个人的帖子或电子邮件。

注意:会话 ID 是PHP引擎随机生成的,难以辨认。

示例:每当在某些代码中使用$_SESSION时,以下PHP函数都会取消注册或清除会话变量。它主要用于销毁单个会话变量。

  • 句法:
    unset($_SESSION['variable_name']);
    
  • 程序 1:
    
    
      
    
        
    
      
    
        

    GeeksforGeeks

         PHP Unset session variables     
    ';  }  else {      echo 'Please set the session name !'.'
    ';  }   echo'
    ';  $_SESSION['name'] = 'John';        //unset($_SESSION['name']);       echo "Session Name : ".$_SESSION['name'].'
    ';       ?> 
  • 输出:当我们评论unset($_SESSION['name'])时,你会得到以下输出。

注意: PHP session_start()函数总是写在任何代码的开头。

  • 当我们执行unset($_SESSION['name'])时,通过取消示例程序中所需行的注释,您将获得以下输出。
    unset($_SESSION['name']);      
      //echo "Session Name : ".$_SESSION['name'];  
    
  • 输出:
  • 如果要销毁所有会话变量,请使用以下PHP函数。
    session_destroy();
  • 如果要清除或释放会话变量占用的空间以供其他用途,则使用以下PHP函数。
    session_unset();
  • 方案二:
    
    
       
    
        Unset Session Variable 
    
       
    
        

    GeeksforGeeks

         Unset previous session of user     ';      echo '
    ';      if(isset($_SESSION["user_name"]))      { echo "Welcome "; echo $_SESSION["user_name"]; }     ?>         
                Input your name here:                                   
            
                         
            
  • 输出:单击“取消设置”按钮后,可以重新输入以下输出屏幕,显示之前的会话变量未设置。