本帖最后由 guliputaoyou 于 2013-04-23 11:04:18 编辑

解决方案 »

  1.   

    原则是:在 session_start 之前设置,否则无效你可以将你的这段代码放入公共文件(所有的程序都会加载他的那种),而删去其他文件中的 session_start
    如果你觉得查找起来比较麻烦,那么你可以在 php 5.4 环境中运行一下你的项目
    php 5.4 会对重复出现的 session_start 发出警告,据此修改起来就很方便了
      

  2.   

    从 start_session_custom的代码可见的确是在 session_start 之前设置。
    我的想法是,登录页面第一次调用了start_session_custom,然后后面的session都会使用start_session_custom里设置的gc_maxlifetime。这么说失效的原因还是后面页面的session_start咯?