www.loveroot.cn是一个交友网站,我先用INET控件把我自己的用户名和密码模拟登陆上去,返回代码中也显示了登陆成功的信息。但是接着我用同一个INET去取一个页面的原代码时依然要我登陆的信息,怎么回事?inet的模拟登陆在这个用PHP编的网站中行不通吗?   题外话:还有这个网站我用一个IE窗口登陆后然后再地址栏直接输入一个网址,可以进去。但是如果另外开一个IE窗口输入地址则又提示登陆。这是怎么回事?回到正题:我的VB程序中用的是同一个INET,怎么也喊要重新登陆呢?         请高手解决!  大家可以用我的帐号尝试  用户名:imur01   密码:164622

解决方案 »

  1.   

    题外话:还有这个网站我用一个IE窗口登陆后然后再地址栏直接输入一个网址,可以进去。但是如果另外开一个IE窗口输入地址则又提示登陆。这是怎么回事?可能是网页没有使用cookie而是用了内置对象.
      

  2.   

    服务器是用session保存用户信息的,你新开窗口或者使用inet是无法保持与服务器的session状态的。
      

  3.   

    但是既然我模拟登陆已经返回了  成功登陆 的页面代码  ,按照ASP的做法是就算有session也是产生了。估计是有什么技术知道提交是程序过来的而不是通过IE
    如果说保持SESSION,难道VB没有办法吗
      

  4.   

    估计是有什么技术知道提交是程序过来的而不是通过IE那是HTTP协议提交的UserAgent。应该是没关系的。我也有同样的问题:
    http://expert.csdn.net/Expert/topic/2139/2139363.xml?temp=.7795679
      

  5.   

    登录后,在以后的请求中可能包含了cookie信息。你用inet是无法发送此类信息的。所以,建议直接使用http协议来发送请求与接收响应。这样,可以自己组织请求包数据。想在请求里加什么数据都可以了。
      

  6.   

    cawangjun(心驿)大侠:
    愿闻其祥啊!
    请教!
      

  7.   

    inet是可以发送http header的。不过要用 .execute 方法,而不是open
    在http://expert.csdn.net/Expert/TopicView1.asp?id=2139363一帖中我已经说明了。