能不能从domain1,domain2这两天主机直接连接到domain3这台主机的数据库上验证用户资料阿?其实mysql这些东西本来就是可以远程直接连接的,为啥还要加上php这个东西...
如果不能上面那样做,对于asp就比较麻烦了,因为asp本身没有好像php里面的fopen这样函数可以分析返回的值,除非用组件做咯。
方法就是提交到domain3这主机上的login.php(假设是这样),用php为例,不能直接用表单提交而要用fopen提交:$fp=fopen("domain3.com/login.php?username=abc&password=fxxx");
如果验证正确那么login.php就显示所需的资料比如:
username=abc
addr=xxxxxxxx
tele=sssssssss
在domain2和domain1接受这段东西:
$text=fread($fp,10000);
最后把这个显示的东西恢复成需要的变量就行:
$info=split("\r\n",text);还是asp主机的问题,如果不能用组件就麻烦了。

解决方案 »

  1.   

    首先谢谢你,pcdreama。
    不过这儿还有一个问题:如果我先从domain1上登录了,那么当我从domain1直接转到domain2上时,这时间状态应该说是已经登录了。但是如果让domain1和domain2自己验证的话,那又怎么知道用户是否已经登录了呢?
    这个问题是我昨天才想到的,我昨天在尝试我的两次提交方案时,忽然发现了这个问题。
    那么我觉得现在必须有一个方法维护一个在线用户列表。不过我还没有尝试。再还有一点就是我现在用的是Mysql,但是因为系统的需求可能过一段时间将会更换数据库,数据库不一样的话,对于直接存取的话,可能会因为数据库的差异导致需修改程序。而我不想每个程序都修改。因为在我的问题中虽然只有domain1和domain2,但事实上确有四五个域,如果每个域都去修改的话,那绝对是一件很烦人的工作。
      

  2.   

    哥们 我看了半天 越来越不明白,既然验证都交给一台 server做了,就不存在什么交互问题了,你验证只针对那一台机器不久得了 最多在另外两台server 上 用 ssi 的方式调用验证程序就行了。
      

  3.   

    这位大哥,你说的用SSI方式调用验证程序是指的什么方式啊?看来我是懂得太少了。
    当然需要交互了。1、domain1和domain2除了提出验证请求外还可能请求用户的其它资料,这是交互一。2、当domain1请求验证后,当由domain1转到domain2时就应该不需要再进行身份验证了。
    我的验证确实是只对一台机器了,问题是在另外两台server上如何取得验证后的结果和用户资料呢?你说的SSI我倒是不太清楚,能不能再给我点拨一下呢?谢谢。
      

  4.   

    我估计也是的,我开始也以为是SSL,不过我又怕是一种我没有用过的新技术所以我就又问了一句。不过这样处理的话,domain1上的asp程序将要作很大的改动。如果是那样的话,我还不如用php重写一套了。所以我不想用。
      

  5.   

    不要知道用<script src="domain1.com/read.php?name=koo"></script>
    <script src="domain2.com/write.php?name=koo"></script>
    应该返回js代码可以达到效果。