添加用户的应用前面是reguser.php,里面设置了  <?php
     session_start();
     echo session_id()."<br/>";
     echo  $_SESSION["newname"];
     ------下面是jquery的$.post给adduser.php,添加用户?>
ajax页面:adduser.php里面
session_start();
如果添加成功后赋值:$_SESSION["newname"]= $newname;
问题是添加成功了,首页第一次能够读取到echo  $_SESSION["newname"];,但刷新一次就消失了,发现存放session的tmp文件夹是空的。为何刷新后session[newname]就没了??

解决方案 »

  1.   

    看看你的PHP.ini里的 session.gc_maxlifetime 是多少..是不是太短了
      

  2.   

    1440,
    是不是其他的原因?ajax注册成功后返回到首页能够获取到$_SESSION["newname"],但为何刷新一下就没有了?
      

  3.   

    是不是刷新又post提交了一次,提交了一个空值
      

  4.   

    还有一个现象:因为没注册前 reguser.php页面里面有session_start(),因此磁盘tmp里面会生成一个文件就是session-id的文件,大小为0,这次成功后发现这个文件大小改为1k,里面就是newname|s:4:"张三";只要再刷新一下reguser.php,整个session_id的文件sess_ed8e61fd5cbef84e952c0fedf5c40cbf
    就消失了这是为何??
      

  5.   


    刷新怎样才能促使激发post动作,不是只有点击按钮才能post?
      

  6.   

     祭出firebug大杀器,一切赤裸裸。
      

  7.   

    重新写了一个ajax,好了。多谢各位