php.ini中的session.use_trans_sid = 0或者编译时没有打开--enable-trans-sid选项
解决方法:
设置php.ini中的session.use_trans_sid = 1

解决方案 »

  1.   

    但是以前好象可以用,但用来换成SSL url 后 ,用https://就可以 。但在IE下用http://就不行了,不过用Natscape 和Opera 都 行。
      

  2.   

    当我登录时出现下面的错误:
    warning:open(/tmp/sess_780978712a1498d90ad39440c02313f1,O_RDWR) failed:Permission denied(13) in /user/home/htdocs/index.php on line 1在我的line 1 是 <? session_start();?>
    是那里的问题?用的是Apache服务器.
      

  3.   

    有建立啊。你的意思 应该在哪儿建立tmp?
      

  4.   

    你是不是在login.php中使用了header跳转?
    如果是这样的话。会出现session变量没赋值完全的现象,这是php和http的一个BUG现在还没有很好的解决。
    你试试一下两种方法:
    1.将header(location:……)改成用
    <script language='javascript'>
    location.href="http://<?=$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])?>/next.php";
    </SCRIPT>
    2.或者升级一下你的php版本。另外在php.net上有个函数你也可以看看:session_write_close(),不过这个我试了不行,具体就不知道为什么了。
      

  5.   

    在login.php我是这样写的,
    print('<SCRIPT Language="Javascript">'.
    'location.href="index2.php?f=as_cust_work&randval='.urlencode($randval).'";'.
          '</script>');
      

  6.   

    warning:open(/tmp/sess_780978712a1498d90ad39440c02313f1,O_RDWR) failed:Permission denied(13) in /user/home/htdocs/index.php on line 1权限?
      

  7.   

    出现这个问题怎么办:
    warning:open(/tmp/sess_780978712a1498d90ad39440c02313f1,O_RDWR) failed:Permission denied(13) in /user/home/htdocs/index.php on line 1当我直接输入网址http://xxx.xxx.xxx 的话可以登录没问题。
    但当把http://xxx.xxx.xxx用frame加入到http://yyy.yyy.yyy中时,就会出现上面的错误。
    (注明。http://xxx.xxx.xxx 和 http://yyy.yyy.yyy 不是同一个服务器)