php.ini文件中的
session.gc_maxlifetime = 1440
看看是不是有什么问题。

解决方案 »

  1. session.gc_maxlifetime = 1440
    这没有什么问题,这是PHP的默认值!如果经常失效,而你想让它失效后能自动弹出窗口说明的话!可以在调session_start();后的加一个判断:if(session_is_registered('id')){         //===========id 为session值=============   $db = new dbstuff;
       $db->connect($dbhost, $dbuser, $dbpw, $pconnect);
       $db->select_db($dbname);}else {   echo "<SCRIPT type='text/JavaScript'>"; 
       echo "window.alert('对不起,用户名过期!');"; 
       echo "</SCRIPT>"; 
       $strUrl = "index.htm";                 //===========重新回到登陆页面=========
       print("<meta http-equiv=refresh content=0;URL=$strUrl>"); 
       exit;}
      

  2. 要想session失效使用session_destroy函数;如果没有使用,那么服务器端保留着session信息文件。这些信息文件将在一段时间后被清除。php.ini中有个随机种子数的设置用来删除session文件。
      

类似问题 »