session_save_path("session/");
session_start();

解决方案 »

  1.   

    试过
    session_save_path("session/");
    session_start();
    结果:还是不行。有个地方交代一下:
    1.以上的两种方法都能生成session文件,一个在系统的/tmp目录下,一个在相对路径session目录下
    两处生成的文件内容和权限,我都对比过,都是一样的。
    奇怪的是,在/tmp下时能传递变量,设置了相对目录,就不能传递了
    2.我的环境是redhat as 3.0+php4.3.2+apache2.0.46
      

  2.   

    又有一个新的发现:
    我设置seesion保存目录后,session只要一触发
    在我设置的路径中和系统的/tmp路径中都会生成session文件
    相对路径中的seesion文件中有我注册的session内容,size是20
    但是,/tmp目录下的同名文件就无任何内容,size是0
    我想会不会系统每次还是会到默认的/tmp目录下找session文件,但是文件内容是空,所以感觉变量没有传递。
    注:php.ini文件,我没有做什么配置,都是默认的!
      

  3.   

    目前这样解决:
    在所有的session_start();之前
    都加上session_save_path("session/");
    就能传递了!
    不知道我的办法是不是正确!
      

  4.   

    正确!
    既然你在程序中修改了session_save_path,那么当然在每次使用session时都要修改啦