この記事の例では、PHP が Cookie を使用してアクセス許可を制御する方法について説明します。皆さんの参考に共有してください。詳細は以下のとおりです。
コードをコピー コードは次のとおりです:
If(isset($_POST['name'])||isset($_POST['pass'])){
//フォームが送信された場合
//
形式で必要な値を検出します
If(empty($_POST['name'])){
die("ユーザー名を入力してください!");
If(empty($_POST['pass'])){
die("パスワードを入力してください!");
//データベース変数を設定します
$host = "ローカルホスト";
$user = "ルート"
$pass = "zq19890319"
$db = "クッキー"
// 接続を開きます
$connection = mysql_connect($host, $user, $pass) または die("接続できません!");
//データベースを選択
mysql_select_db($db) または die("データベースを選択できません!");
// クエリを作成します
$query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')";
//クエリを実行
$result = mysql_query($query) または die("クエリのエラー:$query." . mysql_error());
//返すレコードが設定されているかどうか
If(mysql_num_rows($result) == 1){
// レコードの行がある場合は、
を返します。
//検証が成功したことを示します
//セッションを作成し、ログインフラグを 1 に設定し、現在のユーザー名を Cookie に保存します
セッション開始();
$_SESSION['認証'] = 1;
setcookie("ユーザー名", $_POST['名前'], time()+(84600*30));
echo "ユーザーのアクセスが承認されました!";
}その他{
echo "ユーザー名またはパスワードが間違っています!";
//レコードセットを解放します
Mysql_free_result($result);
//データベースを閉じます
Mysql_close($connection);
}
他{
//フォームが送信されていない場合は、HTML フォームを表示します
?>
<頭>頭>