我开启了一个session以后,我想要设置session的有效时间,怎么设置!我改了PHP.ini配置文件里面的session.cache_expire = 1,没有实现... 修改了session.gc_maxlifetime=10,也没有得到预想的效果。求教  -。-!
  
还有。
php文件加载   __autoload($class_name){ 
}
 我在第一个文件里面使用autoload()引入其他文件,在第二个文件开始也使用了该方法。然后我在3个文件里面对2个类进行实例化。 err:Cannot redeclare __autoload() (previously declared in C:\AppServ\www\test\autoload_test.php:1) in C:\AppServ\www\test\include1.php on line 4
简洁代码:
 文件1:
  <?php   
  function __autoload($class_name){
  include  $class_name.".php";
}
class  include1{}
?>
 文件2:
<?php   
     function __autoload($class_name){
   include  $class_name.".php";
  }
   class  include2{}
?>
 文件3:
<?php  function __autoload($class_name){
   include  $class_name.".php";
  }
     $inculde1=new include1();
 $inculde2=new include2();
?>
  请指教.

解决方案 »

  1.   

    意思就是说在include1.php,include2.php里不要写function __autoload($class_name){
    include $class_name.".php";
    }而是在autoload_test.php这个文件写function __autoload($class_name){
    include $class_name.".php";
    }
    代码就行了
      

  2.   

    楼主可以看看我在CSDN博客中曾经写过的一篇博文,希望对楼主有所帮助。
    《关于PHP的Session过期问题》
    http://blog.csdn.net/Jasonwei_cn/archive/2010/02/03/5283487.aspx内容如下:
    关于PHP的Session过期问题 收藏 
    在PHP开发过程中,可能有朋友经常会遇到Session所产生的文件无法自动清除的问题,其实并非真的无法清除,而是有一个概率问题,只要你的站点访问量足够大,那些文件就可以自动被清除掉。如果访问量比较少,又看那些文件不顺眼的话,只要在php.ini里的配置一下即可实现Session文件自动清除的功能,具体配置如下:找到session.gc_probability = 1session.gc_divisor = 1000上面这两项参数其实就是这个概率,默认情况下是1/1000将 session.gc_divisor = 1000  改为 session.gc_divisor = 100 即可如果想达到完全的实时,那么可以把这个参数改为1,这样概率就是100%了,呵呵!^^
      

  3.   

    上面说的对,SESSION有个GC机制,也就是多少分之一(这个是由PHP.INI的两个参数设置的)的机会会启动这个GC,而且SESSION的清除不是针对某个网站的,而是针对所有的网站SESSION(因为他们都是保存在同一个文件夹内),当然如果你想自己独立操作网站的SESSION可以利用session_set_save_handler函数来接管SESSION的操作,你可以把它保存到任何你想保存的一个地方去
      

  4.   

     
       假如include1里面我有对其他文件进行操作,例如NEW一个对象。是不是我在autoload_test 只要一个__AUTOLOAD() 就可以使其他的文件里面的引用一样的load进去。-。-