php - 无法使用复选框保持用户登录
问题描述
我正在尝试使用复选框和 php 让用户保持登录状态,但出现以下错误
未定义索引:stayLoggedIn
我的代码如下
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" name="stayLoggedIn" value=1>
<label class="form-check-label" for="exampleCheck1" >keep me sign in</label>
和php代码如下
if ($_POST['stayLoggedIn'] == '1') {
setcookie("id", $row['id'], time() + 60*60*24*365);
}
header("Location: loggedinpage.php");
}
请指点我哪里错了
解决方案
未定义的索引可能意味着没有设置值,即未选中该框。尝试检查是否首先设置了变量。
if (isset($_POST['stayLoggedIn'])) {
$stayLoggedIn = $_POST['stayLoggedIn'] ;
}
如果 $_POST['stayLoggedIn'] 未设置,即使复选框被选中,您可能需要确保使用正确的方法发送表单,即:
<form action="pageToHandleForm.php" method="post">
推荐阅读
- matlab - 在 MATLAB 命令行终端中查看工作区
- javascript - 如何在Highcharts的样条图中显示两个日期范围之间的数据?
- sql - 如果行在其他列中具有相同的数据,则 SQL 查询 CONCAT/列出唯一列数据?
- javascript - 如何在反应中更新深层嵌套状态?
- netbeans - 在 NetBeans IDE 中使用 JDK11 启动 GlassFish 服务器
- python - 如何仅在 while 循环中运行 1 次操作
- javascript - 触发反应选择 onchange
- php - 在 php api 上验证图像文件时出错
- python - 安装 web3 时如何解决此错误
- java - 每次加载页面时,如何使用 Hibernate 将自动增量计数保存在数据库中?