不同的域名,好像SESSION就无效了吧.

解决方案 »

  1.   

    还是session的问题吧
    你第一次发帖的时候不存在session,所以丢失,但是这时你连接过去了,所以以后的session又有值了
    解决的方法就是在发帖之前调用一下session的生成页面
      

  2.   

    to:莱昂哈特:
    js调用时不是session丢失,而是sessionid不同。总共有三个php页,一个是login.php,一个是验证码页,一个是loginok.php页。验证码页是作为img标签的src属性放在login.php页中,loginok.php是处理提交的用户名,密码,验证码等的页。
    三个页有三个sessionid,第一次三个sessionid不相同,以后就相同了,而且都等于loginok.php页的sessionid了。按你的想法就是在第一次的时候调用一下loginok.php页,但是这样似乎不可能啊?
      

  3.   

    由于没有“两个程序放在不同服务器,域名也不相同”这样的条件,所以无法做测试可以说说我的看法
    1、通过cookie传递的session是不能跨域的,因为cookie不能跨域
    2、iframe调用的时候session丢失,这种说法值得商榷。如果登陆也是在这个iframe中进行的,就不会出现session的丢失
    3、通过script的src进行的连接是标准的http连接,是可以传递cookie的。但第一次连接时并没有cookie,换句话说就是session还没有产生
      

  4.   

    仔细研究了一下午,发现是这样的:
    2:对于iframe调用:不是没有session,而是cookie里没有PHPSESSID,所以每次都没有传PHPSESSID,导致login.php页和loginok.php的PHPSESSID不一样;所以我把PHPSESSID用get方式传过去,算是解决了这个问题,不过暂时还想不明白为什么。
    3:script调用时还没弄好,晚上继续研究,^_^
    谢谢唠叨!