-1

コントロールにアクセスするためにユーザーがログインするアプリケーションを構築しています。そのユーザーがいる場所(3つの場所の1つ)に基づいて、データベースから呼び出される情報のセットを、ユーザーがいる場所に基づいて異なるものにする必要があります。phpセッション機能を使用して、ユーザーの場所を定義するログインフォームからデータを取得し、必要なすべてのページにデータを失うことなく渡す必要がありますか?

4

2 に答える 2

1

それは確かにそれを処理するための有効な方法です。フォームを処理するページ:

<?php
   if ($_POST['formlocation'] === 'location1') {
      $_SESSION['location'] = 'location1';
   }
   if ($_SESSION['location']
?>

そして、コントロール パネルのページで:

<?php
   if ($_SESSION['location'] === 'location1') {
     $sql = "SELECT * FROM tablename WHERE location='".$_SESSION['location']."'";
     .
     .
     .
   }
?>

補足として、場所によって「どのページにいるのか」を意味する場合は、フォーム内で「formlocation」という名前の非表示のフォーム入力を使用する必要があります(明らかに例として)。これにより、値属性が渡されて自動的に送信されます.

于 2013-03-18T02:26:22.643 に答える
0

要するに - いいえ。「位置」とはどういう意味ですか?地理、IP サブネットなどですか? より多くの情報が必要ですが、一般的には、IP アドレスがプロキシやその他の約 6 つの方法でスプーフィングされる可能性があるため、IP アドレスが場所の特定に役立つとは思わないでください。

追加のヘルプが必要な場合は、さらに情報を詳しく説明してください。

于 2013-03-18T02:11:02.243 に答える