这个问题我也遇到过,你要好好的检查一下你的程序留程,SESSION变量在某些情况下会消失的,我编了一个程序,在Win2000上,不会消失,但拿到Win98上去就消失了,我觉得这个Session是不是和操作系统有关,具体的方法我也没有找到,你在看看程序留程吧。

解决方案 »

  1.   

    session是有timeout的默认是二十分钟还有98是ie4.0可能没有cookies
    seesion是考cookies来维持的
      

  2.   

    是IE版本的问题,全升为ie6 sp1不没事了
      

  3.   

    那不是郁闷了,如果客户端用的是ie5.0或者以下会出问题,
    我们写程序只能让所有的客户都可以正常使用,那cookies是不是
    不会丢失,谢谢,小弟有一个系统做的比较大,现准备将session转成cookies
    因为session经常丢值让我很郁闷。
      

  4.   

    好象很多人有这个问题,帮你TTTTTTTTTTT
      

  5.   

    个人经验,这应该不是session的问题,以前讨论过关于session
    会不见的问题,一般认为是使用了如header函数会出问题,但经
    过试验,这不是session的问题,是php配置的问题,也有可能是
    在自己机器装了php,经过使用后,新装了什么东西,导致session
    会不见,重新安装php系统就好了.但,如果是专业网站应该是放在专门的空间上的,所以应该不会
    发生这种问题.楼主是在本机上发生的session不见情况吗?如果是,那,应该不
    会有问题
      

  6.   

    系统不是放在本机上,是放在专业的服务器上,我学php时间也不是很长,以下是我定义session的一些东西。
    这个是用户登录时,
    session_start();
    $_SESSION['pass']=$password;
    $_SESSION['username']=$username;
    $_SESSION['sbianhao']=$record->bianhao;
    $_SESSION['ftemp']=$record->temp;
    $_SESSION['cby']=$record->companyid;
    $_SESSION['company']=$record->company;
    $_SESSION['sbh']=$record->sbianhao;
    $_SESSION['bz']=$record->bz;
    在某个版块用到时。
    有几次我打开时,会发现$username的值会丢失,我不知道是程序的问题,还是其它的问题,这个session真的很让我郁闷,是偶然性的。还是传session值程序写的不对,我是直接$username这个值传进去的。
      

  7.   

    楼主的值丢失的意思是....所有的session值都不见了,还是就一个,比如说$username
    不见了?session是存放在服务器内的的一个文件,同一个IE进程只会产生一个,也只有一个session
    文件.理论上来讲,是不可能产生不见现象的.建议楼主不要使用cookie,这个东西是存放在网页使用者的机器里的,安全性不够session
    好.楼主的session定义没有错...........
    会不会是你的空间供应商将session存在的时间设的太短?
    还有就是在同一台服务器里放了太多站点,导致了一些奇怪的问题出现.个人觉得,楼主的问题,不在session
      

  8.   

    我碰见过这个问题!
    原来我的登陆就是用session,
    一直很好,突然有一天就怎么也登不上了!
    我马上改成cookies就没有任何问题!
    我现在一直用cookies从未碰见过什么安全问题!
    记得把cookies加密一下就可以了!
      

  9.   

    既然登录后有
    $_SESSION['username']=$username;那么使用时就要用$_SESSION['username']
    与 $username 无关了
      

  10.   

    我的意思是这样的,当用户登录后通过check.php文件后,进入到下一个页面,本来这个$username是post进去的,显示欢迎你**用户时,这个**会出现空。也就是说这个$session值没有进去,但是当我退出一下,重新登录一下,又会显示出来了,
    如果照上面的所说的话,会不会服务器性能不够好,上面放了太多的站点。从而导致这样的不稳定,但是如果我用cookie的话,会不会避免这种情况,因为我现在发现,一般比较大的站点,通用的是cookie.
      

  11.   

    to 楼主
    **********************
    我的意思是这样的,当用户登录后通过check.php文件后,进入到下一个页面,本来这个$username是post进去的,显示欢迎你**用户时,这个**会出现空。也就是说这个$session值没有进去,但是当我退出一下,重新登录一下,又会显示出来了,
    **********************如果是这样,那,可能是你的程序有问题了.把你的登陆的程序关于显示的部分贴出来看看
      

  12.   

    check.php部分代码
     
     $username=$_POST['username'];
     $password=$_POST['password'];
    进行判断通过.
    session_start();
    $_SESSION['pass']=$password;
    $_SESSION['username']=$username;
    自动跳转到下一个页面  tt.php
    tt.php部分代码欢迎您:<? echo $username;?>这个时候,就偶然不会显示这个$username
      

  13.   

    再顶上去,大家帮忙分析一下,偶想了解一下,既然session 的安全性比cookie好,但是为什么现在的论坛都用cookie,偶也知道使用cookie可以减少对服务器的压力,但是如果一个大型的b/s网站是不是必要使用cookie,谢谢