以下问题的前提条件是浏览器禁用cookie
问题1:
如何设置session 的timeout时间,要求如下:
(1)能否通过代码实现该功能比如说5分钟或者10分钟,或者修改配置文件等方式。
(2)例如timeout时间到了,页面跳转到指定的页面。
问题2
如何设置session 永不过期,在配置文件或者通过代码实现。希望高手帮帮忙,谢谢拉!

解决方案 »

  1.   

    以下问题的前提条件是浏览器禁用cookie 
    问题1: 
    如何设置session 的timeout时间,要求如下: 
    (1)能否通过代码实现该功能比如说5分钟或者10分钟,或者修改配置文件等方式。
    __________________________ 
    好象不能(2)例如timeout时间到了,页面跳转到指定的页面。 ________________________这个好象也不能
    问题2 
    如何设置session 永不过期,在配置文件或者通过代码实现。 
    _____________________
    个人理解,如果浏览器禁用cookie,则只要不删除session不会过期 
      

  2.   

    禁用cookie以后 基于Cookie的Session会失效....需要用其他方式传递SessionID...
    超时跳转不太可能..当超时以后就返回不到SID 也就无从判断是否曾经有SID....http协议是无连接的...载完数据就关闭的那种...
    永不过期在SETCOOKIE的时候可以设置....SESSION配置段也可以设置....设置一个永远达不到的UNIX时间戳就好了...
      

  3.   

    如果session只能手动过期,则在用户选择过期(退出)时跳转页面
    或者在页观上设js ,用户关闭窗口时通知过期或跳转
      

  4.   

    补充以下问题1
    (1)能否通过代码实现该功能比如说5分钟或者10分钟,或者修改配置文件等方式。 
    (2)例如timeout时间到了,页面能够自动跳转到指定的页面。 
      

  5.   

    php.inisession.gc_maxlifetime = 1440 ; 设定保存session的临时文件被清除前的存活秒数 
      

  6.   

    timeout 等于 0 就不限时间了
      

  7.   

    浏览器禁用cookie时.
    php的sessionid已经失效.
      

  8.   


    session_start();
    $lifeTime=24*3600;//这里数字随便设多大
    setcookie(session_name(),session_id(),time()+$lifeTime,"/");