2

セッション変数を使用してログインページを作成し、ログインするユーザーに基づいてユーザー名を保存しました。ログインしているユーザーのみがアクセスできるURLリンクを作成できるかどうかを知りたいのですが、URLリンクはログインしていないユーザー、たとえばログインしているユーザーがURLをコピーして別のユーザーに渡そうとした場合、そのユーザーがログインせずにアドレスバーにURLを貼り付けた場合は、リダイレクトする必要があります。ログインページに移動するか、特定のURLリンクを表示するにはログインする必要があることを示すメッセージが表示されます。

私はこれに関してグーグルで検索しました、解決策を見つけることができません。

*編集* 実際には、リンクは、ヘッダーを使用してダウンロードするために使用されるpdfのパスを非表示にするのと同様に、URLを非表示にする必要があるhttpsページです。

たとえば、ユーザー名がセッション中にあり、リンクをクリックすると、このリンクページにリダイレクトされますが、URLが表示されないphpページを作成します。

ありがとう

4

3 に答える 3

2

ログイン成功時にセッション変数を作成します。

$_SESSION['logged_in'] = $_POST['username'];

次に、すべてのページの使用の開始時にsession_start()

そのチェックの直後

if(! isset($_SESSION['logged_in'])) { /* redirect to login page */ }

于 2012-07-20T05:18:26.000 に答える
0

「URLリンク」がPHPページへのリンクであると仮定すると、各ページの上部で、ページを要求しているWebブラウザが有効なセッションを確立していることを確認するだけです。

于 2012-07-20T05:18:28.887 に答える
0

このようにしてください:

<?php

session_start();

if(isset($_SESSION['loggeduser']){
echo "Welcome";
}
else{
echo "Unauthorized User";
//redirect user to login page
}

?>
于 2012-07-20T05:22:45.973 に答える