2011-09-30 153 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

感謝您的回答,不幸的是,這是不可能的,因爲我有很多網站我想登錄,也不是我的網站...但謝謝! –