既然楼主能登录并管理网站,不过使用一段时间后,才不行,应该不会是代码问题了,
楼主可以检查以下php.ini,看看session.gc_maxlifetime是不是设置的太小了

解决方案 »

  1.   

    楼上说得对,过了默认时间,session会自动失效, 如要长期保存session,可以配合cookie来用.
      

  2.   

    有时候session会自己不见的,不一定是设定默认时间的问题,如果不是经常出现这种情况,
    只是偶然一次,应该是正常的...另,如要改php.ini,对于一般的用户可能做不到.
      

  3.   

    session_start();
    session_register("admin_name");  改为  $_SESSION["admin_name"]=$admin_name;
    session_register("admin_key");   改为  $_SESSION["admin_key"]=$userpwd;
    setcookie("PHPSESSID",session_id(),"",0,0);
    试试~~~~~
      

  4.   


    有时候session会自己不见的,不一定是设定默认时间的问题,如果不是经常出现这种情况,
    只是偶然一次,应该是正常的...另,如要改php.ini,对于一般的用户可能做不到.支持上面的说法。