不稳定啊?
有没有弄php.ini里面那个全局变量的设置?
要打开哟
session_register("sadsa")
改成
session_register('sadsa');

解决方案 »

  1.   

    建议:
    1、查看登录程序,分析出它是如何注册用户的
    2、在适当的地方嵌入检测程序,嵌入点有1的结果而定。
       检测程序应包含:
       以文本方式记录用户名变量、当前程序名、上一url、进入时间...
    3、随意的执行论坛程序,直到出现“要求重新登入”。查看检测程序生成的文件,一般可分析出问题所在。
      

  2.   

    一般来说,session是不容易过期的;
    也许是页面被定时刷新,
    如果在刷新前对网页有所操作的话,
    也就是说在多长时间内你还对网页进行操作,
    则认为该用户是活动的。
    当然你不活动就把你给踢出去了。但你说‘只有一个用户登入不会出现这个情况,当用户多了以后这个情况就特别明显’
    是不是数据库最大连接数……
    或是根本就没使用session……
      

  3.   

    session_register('变量名 不要$');
    可能是程序的问题贴出来吧
    另外php.ini里session.cookie_lifetime = 0 是设定session时间的 0 表示一直到关闭浏览器后
      

  4.   

    补充几点:
    他的登入用的就是seesion,我看了,目前还在找这个问题。
    会不会和php里的这个设置有关?
    session.gc_maxlifetime = 1440
      

  5.   

    应该和这个设置没什么关系。大概谁的都是这么设置的。
    可能是某个/某些页面忘记写session_start()了。
      

  6.   

    我测试了一下,发现如下情况,就是在20分钟后的时间里,seesion临时目录里的seesion文件都会被清除一次,这样就造成都必须重新登入。
    我想问两个问题:
    1.php.ini中可否设置固定时间清除所有seesion文件。(如20分钟清除一次)
    2.我想1的可能性不是太大,那么就是他程序中可能调用了什么清除所有seesion的命令了,问一下,那些操作会导致,清除所有临时目录下的seesion文件,谢谢。
      

  7.   

    1.php.ini中可否设置固定时间清除所有seesion文件。(如20分钟清除一次)
    //可以,时间自己改啊 9999999999999999就够了哈
    2.我想1的可能性不是太大,那么就是他程序中可能调用了什么清除所有seesion的命令了,问一下,那些操作会导致,清除所有临时目录下的seesion文件,谢谢。
    //session_destory();unset();session_unregister();$name="";
      

  8.   

    to:MeE
    1.session.gc_maxlifetime你指的是这个参数?但是我看了,这个参数是清除没有用的session应该不会导致我这个问题,而我的session都是活动的。
    2.session_destory是否可以清楚所有服务器session,还是当前用户,如果是当前用户。因为它是固定时间里把所有session都清除了。
    问了一下程序作者,他这样说:
    这个问题是由于 服务器 register global on 引起的 我们也有部分责任
    新版中已经测地杜绝这个问题。
    他说的register global on指的是什么意思,怎么会引起这个问题?麻烦解释一下。
      

  9.   

    那么你就试着把php.ini里的register_global=on改为register_global=off
      

  10.   

    php.inisession.gc_maxlifetime = 1440
    =>session.gc_maxlifetime = 99999999999
    就可以达到session的永久存储了!
    2.session_destory
    删除当前用户的session register_global= on 
    表示自动登记全局变量就是可以这样用seesion
     $name=...
    我想也不会引起这个问题,除非是他不想透露给你知道为什么;如果你要不改变php.ini的情况下继续使用session
    可以这样;
    用session_save_path这个函数改变一下路径
    或者你得到session_id 然后把这个id对应的session资料放到一个新的地方储存 比如数据库
      

  11.   

    因为是论坛,代码比较多,我给大家他的下载地址,如果有兴趣的朋友帮我看看他的session到底出了什么问题。
    http://srpboard.org/GB/download.htm问题是用户操作一段时间后自动变成游客了。(多用户的时候好像特别明显,变成游客的时间不一定,有时候很好,有时发作)
    我越搞越糊涂了。
      

  12.   

    听说,打开不同的两个浏览器,应该生成不同的session。但是我用这个论坛的时候,打开不同浏览器,但session总是相同的。
    不知道是程序问题,还是配置文件问题?
      

  13.   

    理论上是这样。
    不过可以实现不同IE共享SESSION的,比如用COOKIE……
      

  14.   

    在我这里没有什么问题,只是那个论坛显示在线人数有点问题;
    它采用的是根据用户登陆时间来判断是否在线。
    我开了几个IE窗口,每个都显示有一个人在线;
    而在我的临时目录里的确有几个Session的临时文件,证明其session没有错误。