session知识小解

来源:互联网 发布:ubuntu samba用户名 编辑:程序博客网 时间:2024/06/05 05:31

1.建立一个脚本one.php

            <?php
                //开启session使用函数session_start(),之前不能有任何输出:开启时,服务器向客户端的cookie文件中写入了session id,
                //同时在服务器创建了一个和session id同名的文件,保存客户端用户的相关信息;
                session_start();
    
               //直接向全局变量$_SESSION中传入值
              $_SESSION['username']='liuren';
              $_SESSION['lx']['email']='liuren@qq.com';
              $_SESSION['lx']['phone']='13510531656';    

              echo session_name();
            ?>


2.two.php脚本用于读取session中用户的相关信息:

             <?php
                   //在另外一个脚本中读取one.php中所设置的session值时也必须首先开启session功能:判断客户端是否已经存在session id,
                  //如果有则直接使用此session id查询这个同名的session文件
                  session_start();
    
                    echo "<pre>";
                   print_r($_SESSION);
                   echo "</pre>";

             ?>

3.three.php脚本用于删除session:

                  <?php
                       //清除session
    
                       //1.开启session功能
                         session_start();
    
                         $username=$_SESSION['username'];
    
                      //2.清除$_SESSION数组中所有的内容(清空内存)
                          $_SESSION=array();
    
                     //3.销毁服务器中保存的session文件
                          session_destroy();
    
                     //4.删除客户端cookie中保留的session id
                          if(isset($cookie[session_name()])){    
                                setCookie(session_name(),"",time()-300,"/");
                          }
    
                                 echo "再见!{$username}";
                     ?>