能不能从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主机的问题,如果不能用组件就麻烦了。
如果不能上面那样做,对于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主机的问题,如果不能用组件就麻烦了。
不过这儿还有一个问题:如果我先从domain1上登录了,那么当我从domain1直接转到domain2上时,这时间状态应该说是已经登录了。但是如果让domain1和domain2自己验证的话,那又怎么知道用户是否已经登录了呢?
这个问题是我昨天才想到的,我昨天在尝试我的两次提交方案时,忽然发现了这个问题。
那么我觉得现在必须有一个方法维护一个在线用户列表。不过我还没有尝试。再还有一点就是我现在用的是Mysql,但是因为系统的需求可能过一段时间将会更换数据库,数据库不一样的话,对于直接存取的话,可能会因为数据库的差异导致需修改程序。而我不想每个程序都修改。因为在我的问题中虽然只有domain1和domain2,但事实上确有四五个域,如果每个域都去修改的话,那绝对是一件很烦人的工作。
当然需要交互了。1、domain1和domain2除了提出验证请求外还可能请求用户的其它资料,这是交互一。2、当domain1请求验证后,当由domain1转到domain2时就应该不需要再进行身份验证了。
我的验证确实是只对一台机器了,问题是在另外两台server上如何取得验证后的结果和用户资料呢?你说的SSI我倒是不太清楚,能不能再给我点拨一下呢?谢谢。
<script src="domain2.com/write.php?name=koo"></script>
应该返回js代码可以达到效果。