반환이 작동하고 새로운 설정으로 데이터베이스를 설정할 수 있습니다. 유일한 문제는 시간 프레임이 만료 될 때 사용자 상태의 변경 사항을 반영하는 쿠키를 얻는 것입니다.PayPal 반품 전화 후 PHP 업데이트 쿠키
if ($prem_user == 1) {
// prem user
if ($data->prem_exp < time())
{
$query = "UPDATE members SET prem_status='0', prem_exp='0' WHERE id='$data->id'";
mysqli_query($conn, $query);
// re build Cookie for new information
$sql = "SELECT * FROM members WHERE email = '$data->email' AND password = '$data->password'";
$result = $conn->query($sql) or die(var_dump($conn));
if ($result->num_rows != 1) {
// security issue send to index for logic to handle
header("LOCATION : /index.php");
}
$data = json_encode($result->fetch_array(MYSQLI_ASSOC));
setcookie('account', $data, time() + (86400 * 30), '/');
}
}
문제를 이해하는 데 어려움이 있습니다. 'setcookie '가 쿠키를 설정하지 않는 문제입니까? – BeetleJuice
이미 $ _COOKIE [ 'account']로 설정된 쿠키가 있으며 새 정보를 넣으려고합니다. – user3750649
스크립트 실행이 해당 행에 도달했다는 사실을 알고 있습니까? 'setcookie' 직후에'var_dump ($ data); exit;'명령을 실행하면 데이터가 화면에 나타 납니까? – BeetleJuice