************************以下为  1.php 文件****************************
<?php  session_start();
  $_SESSION['YY'] = 1;
?>*********************以下为  2.php 文件************************************************
<?php  session_start();
  echo $_SESSION['YY'];
?>
现在2个页面同时打开 , 可发现另一个页面 $_SESSION['YY']; 值既然为 1 这是为什么呢 ? 他们都是两个独立的页面啊 没有一点关系啊. 为什么会得到别一个页面的会话值啊. 他们没有关系啊

解决方案 »

  1.   

    ************************以下为  1.php 文件****************************
    <?php     session_start();
         $_SESSION['YY'] = 1;
    ?>*********************以下为  2.php 文************************************************
    <?php     session_start();
         echo $_SESSION['YY']; //这个会输出 1.php 中的 会话值.为什么呢?
    ?>
      

  2.   

    session保存在服务器端 存储在 Session 对象中的信息在会话及会话作用域内有效
    补一下基本知识
      

  3.   

    ************************以下为  1.php 文件****************************
    <?php     session_start();
         $_SESSION['YY'] = 1;
    ?>*********************以下为  2.php 文件************************************************
    <?php     session_start();
         echo $_SESSION['YY'];
    ?>session_start();
    打开 会话 函数,可以这么理解,只要 用户浏览器 没有关,会话里创建的任何变量将得到保存,当然如果觉得某个会话变量没有价值的时候可以用 session_unregister() 函数进行删除当然可以通过设置  php.ini 里的设置,即使 用户 关掉浏览器也可以保存一段时间,session 保存的变量是以文件保存的,有一定的生命期
      

  4.   

    这只是个很基础的问题啊,session是用来保存不同页面间需要传递的值,在要用session的页面首部一定要用session_start();而且session_start();前面不能有任何的html输出。你只要网页多编一点就要会接触到的,另外还有Cookie等,相互之间有区别,先用再区分。