我写了一个控件,利用这个控件可以执行一个网页的上传功能,但是需要取得这个网页当前操作人的权限才能上传,就是说要取得当前操作人的cookie,我要怎么取得这个权限呢?单独在该网页上是可以执行的,而且我已经确认是cookie的问题.谢谢帮助

解决方案 »

  1.   

    为什么在delphi6的indy中的idhttp中可以iDHTTP.Request.ExtraHeaders.Add('Cookie: '+CookieData);而在delphi7中编译时就会提示错误?
      

  2.   

    我不太清楚,你说的控件是嵌在网页中的ocx 吗?
      

  3.   

    类似的程序我写过,不过,用indy中的idhttp是不行的,后来,我改用了WinInet.dll的api写,才可以达到 “ocx与当前所在的网页共享会话” 的效果,并且是“自动地”。
      

  4.   

    http://www.delphibbs.com/delphibbs/dispq.asp?lid=2071973
      

  5.   

    楼上的解决方法并不很符合楼主的要求,不能解决“ocx与当前所在的网页共享会话”的问题,
    注意,“ocx当前所在的网页”是已经登陆过的,但ocx中idhttp的会话,即使用了Cookie保持
    了会话,也是它自己独立的会话,两不相关的。