刚开始学习session会话控制,我在登录的页面上用session注册了一个会话变量,登录的时候也可以检测到已经注册了,但是点击跳转到另一个页面上时检测不到已经注册的会话变量下面是跳转到的页面的代码,我是写在所有代码的最前面,在html代码的前面,帮忙看一下,谢谢~~
<?
    session_start();
  if(isset($_SESSION['valid_user']))
   {
   echo $_SESSION['valid_user'];
   }
   else
   {
   echo '不存在';
   }
?>

解决方案 »

  1.   

    $_SESSION['valid_user']你赋值了没?
      

  2.   

    注意一下SESSION作用域,和PHP里对SESSION.INI的设置。
    http://www.kukandy.com/web/php_9284.shtml
      

  3.   

    你可以加个数据表,把session_id记录下来,和用户名记录在一起。页面一开始就定义一个常量常量,同时做个数据查询,如果有ID,就对常量赋值。这样又安全,又能解决我的问题。
      

  4.   

    在html代码的前面
    意思是在<html>的前面吗?否则的话还是不行的,你最好在<html>前面加上session_start(),session_start()之前是不允许输出的。
      

  5.   

    谢谢大家的帮忙,找到原因了,是另一个页面上的session忘了大写~~~