php页面中,用户登陆功能,我放了session,可当用户过了半小时不动页面时,session自动失效,
现需要让session一直有效,应该如何实现 
thanks

解决方案 »

  1.   

    没看清楚,你这个问题也有可能是代码控制的。
    比如用户每次刷新页面就会以当前时间减去上次访问时间,如果超过半小时即清空session.
      

  2.   

    1、把“session.use_cookies”设置为1,打开Cookie储存SessionID,不过默认就是1,一般不用修改; 
    2、把“session.cookie_lifetime”改为正无穷(当然没有正无穷的参数,不过999999999和正无穷也没有什么区别); 
    3、把“session.gc_maxlifetime”设置为和“session.cookie_lifetime”一样的时间; 
    设置完毕后,打开编辑器,输入如下的代码: 
    ------------------------------------------------------------------------------------ 
    <? 
    session_start(); 
    session_register('count'); 
    $count++; 
    echo $count; 
    ?> 
    ------------------------------------------------------------------------------------ 
    然后保存为“session_check.php”,用浏览器打开“session_check.php”,看看显示的是不是“1”,再关闭浏览器,然后再打开浏览器访问“session_check.php”,如果显示“2”,那么恭喜了,你已经成功;如果失败的话,请检查你前面的设置。 
    我运行时一直输出1 这是什么原因
      

  3.   

    你的php什么版本,把代码写规范喽。
    <!--尽量不要使用短标签-->
    <?php 
    session_start(); 
    #session_register('count'); //这种写法已经被淘汰了
    #$count++; //你确定php.ini的register_globals设置为on吗?很不规范。这两句写法很不规范。所有依赖于php.ini配置的写法都是不被推荐的,要不你的代码部署到别人的服务器上很容易出现这样那样的问题。
    $_SESSION['count']++; 
    echo $_SESSION['count']; 
    ?>