【发布时间】:2019-01-14 17:54:27
【问题描述】:
无法将 $id 设置为 cookie 值
$id 正确回显。当我在 cookie 值中放入一个字符串时,它工作得很好。我还通过将 cookie 值与 $cname 一起进行测试,它的工作非常完美。但只有当我尝试用 $id 代替 cookie 值时,cookie 才没有设置。
if(isset($_POST['login'])){
$id = $_GET['id'];
$cname = "aff_id";
setcookie($cname, $id, time()+(60*60));
$email = $_POST['email'];
$pass = $_POST['pass'];
$query = mysqli_query($dbc, 'SELECT * FROM users WHERE email ="'. $email.'" and password ="'.$pass.'"');
if(mysqli_num_rows($query) == 1) {
$result = mysqli_fetch_assoc($query);
$_SESSION['uid'] = $result['id'];
header('Location: admin.php');
} else {echo 'failed to login';}
}
【问题讨论】:
-
打印出
$id的值以确保它是您所期望的。
标签: php mysql forms cookies input