2016-11-22 172 views
0

我一直在編碼基於內容的網站。我想用用戶名和密碼鎖定一些超鏈接。重定向用戶登錄頁面

對於其他打開鏈接我用:

echo '<a href='news1.php?id=$id>'.$row['heading'].'</a>'; 

我希望用戶點擊鏈接,將其重定向到登錄頁面。

+2

那麼,是代碼??? – Irvin

+0

請發表您的其他代碼 – Melchizedek

回答

0

您錯過了字符串中的單引號。

試試這個

echo '<a href="news1.php?id='.$id.'">'.$row['heading'].'</a>'; 
+0

我已經完成了這項工作。它工作正常。但是,我希望訪問者被重定向到登錄頁面,點擊此鏈接時。 –

+0

在文件news1.php中,您需要重定向它登錄頁面url –

+0

您需要添加重定向** news1.php **文件頂部,如 標題(「位置:http://example.com/login .PHP「); die(); –

0

你使用任何PHP框架,它是,它具有機制將用戶重定向到登錄頁面,如果他還沒有登陸。如果你不使用框架,然後你應該檢查用戶的登錄狀態(可能在news1.php),當他們點擊上面的鏈接,並重定向到登錄頁面,如果他們還沒有登錄。

// in news1.php (if you are not using a framework) 
header('Location: '.$newURL); 
+0

不,我不想使用任何框架,因爲沒有它就沒問題。 –

+0

我明白了你的觀點,然後在你的news1.php中,你應該放置一個重定向行:header('Location:'。$ newURL); – Klaus

+0

你能幫助我解決相關的代碼嗎? –

0

您可能正在創建會話當用戶登錄請確保在news1.php中檢查會話。沿着這些線路的東西。

//in news1.php 
if(!isset($_SESSION['myuserloginsession'])){ 
//$newUrl would be your login page 
    header('Location: '.$newURL); 
} 

If isset $_SESSION goto this page?