PHP检查用户订阅
下面是php,我想检查用户订阅日期是否已经过了。下面的代码不起作用。我的用户表看起来像id、唯一id、名称、电子邮件、加密密码、是否处于活动状态、创建时间、有效日期PHP检查用户订阅,php,Php,下面是php,我想检查用户订阅日期是否已经过了。下面的代码不起作用。我的用户表看起来像id、唯一id、名称、电子邮件、加密密码、是否处于活动状态、创建时间、有效日期 <?php require("config.php"); if (!empty($_POST)) { $response = array("error" => FALSE); $query = "SELECT * FROM users WHERE email = :email"; $query_pa
<?php
require("config.php");
if (!empty($_POST)) {
$response = array("error" => FALSE);
$query = "SELECT * FROM users WHERE email = :email";
$query_params = array(
':email' => $_POST['email']
);
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
} catch (PDOException $ex) {
$response["error"] = true;
$response["message"] = "Database Error1. Please Try Again!";
die(json_encode($response));
}
$validated_info = false;
$login_ok = false;
$email = $_POST['email'];
$row = $stmt->fetch();
if (password_verify($_POST['password'],$row['encrypted_password'])) {
$login_ok = true;
}
if ($row['created_at'] <= $row['exp_date']) {
$response["error"] = true;
$response["message"] = "Subscription ended!";
die(json_encode($response));
}
if ($login_ok == true) {
$response["error"] = false;
$response["message"] = "Login successful!";
$response["user"]["uid"] = $row["unique_id"];
$response["user"]["name"] = $row["name"];
$response["user"]["email"] = $row["email"];
$response["user"]["is_active"] = $row["is_active"];
$response["user"]["created_at"] = $row["created_at"];
$response["user"]["exp_date"] = $row["exp_date"];
die(json_encode($response));
} else {
$response["error"] = true;
$response["message"] = "잘못된 로그인 정보!";
die(json_encode($response));
}
} else {
echo 'Nothing here';
}
?>
请,任何帮助都将不胜感激。对不起,我的英语不好。使用date\u formatphp函数比较日期,并将订阅到期日期与今天的日期进行比较。我不知道你为什么要和我比较 $date_today=datem/d/Y//使用从DB获得的您自己的日期格式,还使用时间戳Y-m-dh:i:s,以便它比较的是时间戳,而不仅仅是日期 $date\u of_subscription=$row['exp\u date'] $date\u converted=订阅的日期格式$date\u,m/d/Y 如果$date\u今天>$date\u已转换{ 回声消失
}您是否应该将$row['exp\U date']与今天的日期进行比较,而不是将$row['created\U at']进行比较?欢迎使用。你说你的代码不起作用,你能准确地添加不起作用的内容吗,你有没有收到错误消息,你比较的日期值是多少等等?这将帮助人们回答你的问题。哎呀,我不小心与创建日期进行了比较