2012-06-20 76 views
0

我正在使用Admintool。我在管理工具中有一個作爲合作伙伴登錄按鈕。當我點擊管理工具時,我想直接轉到用戶配置文件而無需登錄。我正在使用一個HTML頁面,其中有一個標題,並在該標題下我想要該用戶配置文件。無法重定向到perl中的url

所以我正在做的是我得到用戶配置文件的URL和重定向到該網址。

我正在獲取標題頁,但在它下面獲取登錄頁面轉到用戶配置文件。當我直接打開url時,我可以去用戶配置文件direclty。

但是,當我重定向我要登錄頁面轉到用戶配置文件。我使用下面的代碼重定向到一個網址。

## Redirecting the partner to abc.com 
       my $r = new CGI; 
       print STDERR " url is $result\n"; 
       print $r->redirect(-URL => $result); 
       close(STDOUT); 
       exit(0); 

請幫

+0

'$ content = get $ result; print $ content;' – 2012-06-20 14:08:46

+1

@drt爲什麼服務器和客戶端如果可以使用重定向來請求相同的內容呢? – raina77ow

回答

0

你沒有說你是否想查看用戶的個人資料爲公衆會,因爲用戶可能會(編輯自己的個人資料)或管理員用戶。

如果您需要查看,如果你正在登錄的用戶的頁面,這裏就是我已經解決了這樣一個案例:

在我們的會議上,我們有一個「real_user_id」和「effective_use_id」。通常它們是相同的,並且在會話處理的大部分地方,我們檢查「effective_user_id」。但是,在管理員區域中,有時我們想以另一個用戶身份登錄,以便我們可以看到他們所做的事情。在這種情況下,我們在管理區域中有一個功能來將admin用戶的「有效用戶標識」設置爲另一個用戶。這使得我們可以在沒有密碼的情況下有效地「登錄」用戶,但由於系統仍然可以看到「真實用戶ID」,所以我們也可以建立一個選項返回正常的管理員用戶。

您可能會遇到問題,因爲當您重定向到正確的頁面時,由於您未登錄該用戶,該頁面將重定向回登錄屏幕。您可以查看什麼是用手發出請求,像這樣發生在命令行上:

HEAD -sSe 'http://example.com/users-profile-page-to-redirect-to' 

(在「頭」工具來自於LWP ::用戶代理的Perl模塊)。

您可能需要更新「用戶個人資料頁面」的身份驗證,以便普通用戶和管理員用戶都可以看到它。你如何做到這一點取決於你如何在你的系統中實現授權。

+0

我想查看用戶配置文件,因爲公衆會..從cgi文件我要去哪裏使用框架的HTML文件..不知道正確的問題。所以我所做的是沒有去htm​​l頁面,我已經直接重定向到用戶配置文件,我能夠按照公衆的意願查看用戶配置文件。我也會檢查你建議的命令,可能是我可以弄清楚當我從html頁面重定向時出了什麼問題。謝謝你的回覆。 – Cindrella