ここで初心者の質問は設定されましたが、設定されているsession
の設定を解除することは可能です。私が意味することは、データベースに接続するファイルconnection.php
があり、それが各ページ/ファイルに含まれているということです。私は、ページは私がサインインしてきている開くと特定のページでのセッションの破棄と設定解除
私は、ユーザーがログインすることを余儀なくされるようにすることなくアクセスできるようにしたい1ページsearch.php
あります。だから、私はファイルを持っていることは
<?php
include 'connection.php';
// some code which perform search here
?>
<html>
<head></head>
<body>
search form here
</body>
</html>
です私は記録されていないので、ページ。私が試したことは、セッションを置くことである右後の破壊接続
<?php
include 'connection.php';
session_destroy();
// some code which perform search here
?>
の含めるこれは助け、まだページに署名するために私をリダイレクトしません。私はこれを回避する可能性はありますか?
アップデート:私は、これはあなたのconnection.phpファイルで私がセッションをチェックして、保存し
<?php
$request = $_REQUEST;
if(!empty($request)) {
$_SESSION['login'] = false;
if (!empty($_REQUEST['email']) && !empty($_REQUEST['password'])) {
$password = md5($_REQUEST['password']);
$sql = "select users query";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
if ($row['type'] == 'admin' || $row['type'] == $_REQUEST['type']) {
$_SESSION['user']=[
'id' => $row['id'],
'fname' => $row['fname'],
'email' => $row['email'],
];
$_SESSION['login'] = true;
if($_SESSION['user']['type'] == 'admin'){
header('Location: Approval.php');die;
}
}else {
header('Location: signup.php');die;
}
} else { $error = "Wrong Email and/or Password or Account not acitvated. Please try again."; }
}
}
いいえ、あなたはセッションの何か、またはセッションの完全なセッションを「アンセット」したくありません。あなたは、ユーザーがログインしているかどうか、そしてログインページにリダイレクトされていないかどうか、セッションを介してチェックするコードが必要です。この時点で、リクエストされたページが検索ページであるかどうかを確認する必要があります。その場合は、単純にログインページにリダイレクトしないでください。 – CBroe
'__FILE__'定数を使用してファイル名を確認し、条件を作成することができます。 – vaso123
コメントのためのThansk。私はこれを担当していると思うファイルを追加しました。あなたは私を少し助けてくれますか?この '$ _SESSION ['login'] = false;'を条件に入れる必要がありますか? – user5996816