0

エンド ユーザー、管理者、およびアソシエイトに応じて 2 種類のログイン ページがある Web ベースのポータルがあります。Web ベースのポータルにログインしたい人は、まず自分のタイプ (つまり、エンド ユーザー、管理者、アソシエイト) を入力し、次に次のページで自分の ID とパスワードを入力する必要があります。

現在、数人のユーザーと仲間がいます。どのユーザーまたは関係者も、他のユーザーまたは関係者のデータベース値を変更できないようにしたいと考えています。そのため、関数を使用してログインページにユーザー ID を保存しようとしていsetcookieます。ユーザーが自分の名前に割り当てられたファイルを確認できる他のページでその値にアクセスしたいと考えています。

別の Web ページで MySQL クエリを使用して、データベースからこれらのファイルを表示しようとしています。

$result = mysql_query("select file_name from File where
  user_name = '$user_name';");

しかし、「$user_id」で Cookie の値を取得していません

私はこのコードを使用しました:

<?php
//$mycookie = $_COOKIE["cookie_user_name"];
if (isset( $mycookie))
  print "<p>The value in cookie - $mycookie</p>";
else
  print "<p>There is no value in cookie.</p>";
?>

これで私を助けてください。ありがとうございました。

4

1 に答える 1

0

あなたはやっていますがisset($mycookie)$mycookie1行前に設定したため、常に設定されます。

が設定されているかどうかを確認する必要があります$_COOKIE["cookie_user_name"]empty()(の代わりにこの関数を使用することをお勧めしisset()ます。)

より完全な回答については、 を含むコードを含めてsetcookieください。

穏やかな提案: あなたはセキュリティ コードを書く資格がありません。あなたはまだ初心者です。セキュリティ コードを書く前に、経験を積むまで待ってください。

于 2012-07-13T08:57:42.940 に答える