2016-11-22 16 views
0

私はコンテンツベースのWebサイトをコーディングしています。いくつかのハイパーリンクをユーザー名とパスワードでロックしたい。私が使用した他のオープンのリンクについてユーザーをログインにリダイレクトするページ

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?

関連する問題