2011-09-30 156 views
0

这里是场景:当用户点击我的网页上的链接我想执行登录到另一个网站,并使用cookie登录到第二个用户现场。发布,登录并重定向用户

我使用PEAR Request2和我能够获取登录的Cookie,但是当我使用:

setcookie($cookies['1']['name'], $cookies['1']['value'], time()+3600, '/'); 

header("Location: http://www.example.com"); 

cookie的主机是我的地盘,我怀疑这就是为什么我得到一个登录错误。

有没有办法发出一个cookie作为辅助站点 - 或者你有什么建议如何模拟登录(我有所有相关信息)并将用户重定向到主页?

回答

0

想通了!您只能在客户端为您的域设置Cookie。

我是从第三方网站获取的饼干,并试图设置这些Cookie,这只能b。使用JavaScript的:)

0

你可以像使用普通一样使用setcookie,但只需添加cookie的域。

setcookie('cookiename','value',time()+3600,'/','.example.com'); 

但是,这并不是完全建议的,因为它可以打开安全风险。

http://php.net/manual/en/function.setcookie.php

+0

做得不对尝试一下,回来后的结果!谢谢。 –

+0

由于某种原因,当使用setcookie与该网站的域名我试图登录它并没有设置cookie(我使用cookie管理器来跟踪cookie ... –

+0

尝试,而不是删除http和www标记 – OpensaurusRex

0

脚本可以通过私人渠道的一些关键的其他网站。之后您重定向到:

http://your.other.site.com/login.php?auth_key= $ AUTH_KEY

和其他网站可以AUTH_USER。但要小心,每次都需要生成随机密钥并确保用户只能使用该密钥一次。

+0

感谢您的回答,不幸的是,这是不可能的,因为我有很多网站我想登录,也不是我的网站...但谢谢! –