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