2012-02-29 65 views
1

我想重定向用戶,當他們成功登錄:笨重定向追加到最後一個URL

if (!$userID) { 
    $this->session->set_flashdata('login_error', TRUE); 
} else { 
    $this->session->set_userdata(array(
     'logged_in' => TRUE, 
     'userID' => $userID, 
     'username' => $username 
    )); 
    redirect("welcome_page"); 
} 

然而,新的鏈接是這樣的:

enter image description here

我想要它是localhost/pasaj/,我不知道,但它附加到前一個網址。

我作爲在config.php宣佈BASE_URL

$config['base_url'] = 'http://localhost/pasaj/'; 

這是登錄表單的開始標記:

<form method="post" id="formSubmit" name="fSubmit" action=<?php base_url(); ?>"kayit/kayitOnay/"> 

然而,它使URL是這樣的:

enter image description here

+0

你能說清楚你的問題嗎?您目前是否將用戶重定向到登錄後的「歡迎」頁面? ''標籤和圖像是如何生成的?請擴展你想要做的事情。 –

+0

對不起,我編輯我的問題 –

回答

0

在configs/config.php中檢查您的URL。另外,如果會話值不正確,請仔細檢查「welcome_page」是否不重定向。重定向可能是有責任的。

4

首先,我不確定爲什麼你要在 ![ ][1]中包裝你的代碼。我無法想象在數組中包裝代碼的目的是什麼,我認爲它不會幫助你解決問題。

我相信@Eric Cope是正確的,你在application/config/config.php中的$config['base_url']可能是不正確的。您可能鍵入它爲$config['base_url'] = 'localhost/pasaj',但您希望它看起來更像$config['base_url'] = 'http://localhost:81/pasaj/'。這可能是導致重定向將URL附加到現有請求的原因,而不是請求完整的絕對URL。

+0

'![] [1]'是郵件本身失敗的代碼格式化的結果。 –

+0

感謝@Madmartigan,解決方案編輯。 – Sean