php - 必须登录两次才能成功 php
问题描述
我正在以管理员的身份构建站点并了解有关 php 的更多信息。我不确定我的脚本有什么问题,但我必须登录两次才能使其正常工作。任何人都可以帮我解决我在这里做错了什么还是我错过了什么?谢谢你。
提交页面 - 包括帖子。
<?php
if(isset($_POST['submit']))
{
include('common.php');
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if($sqlquery = $conn->prepare("SELECT userID FROM user WHERE username = ? AND password = ?"))
{
$sqlquery->bind_param("ss", $username, $password);
$sqlquery->execute();
$sqlquery->store_result();
$count = $sqlquery->num_rows;
if($count > 0)
{
$sqlquery->bind_result($userid);
$sqlquery->fetch();
$_SESSION['currentUserID'] = $userid;
echo "<META http-equiv='refresh' content='0;URL=http://www.whatever.com/newPage.php'>";
}
else
{
echo "Wrong Username or Password";
}
}
}
common.php 包含数据库和所有内容的信息......这是复制的。
<?php
$db_server = "localhost";
$db_name = "something";
$db_username = "something";
$db_password = "something";
$conn = mysqli_connect($db_server, $db_username, $db_password, $db_name );
if (session_status() == PHP_SESSION_NONE) {
ini_set('session.save_path',realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/session'));
session_start();
//echo "new session started user id: ".$_SESSION['currentUserID'];
}
if (!$conn)
{
print "Could not connect." ;
exit;
}
?>
解决方案
推荐阅读
- javascript - 在聚合调用中限制字段属性的更好方法
- ms-access - TempVars - 获取 ID 以在下一个表单中使用
- javascript - Webpack 监视文件更改并触发其他文件的加载器
- php - 这个 PHP 伪 DI 模式是错误的/危险的吗?
- vue.js - v-select 与过滤剂量工作
- architecture - 从 N 层转换为 DDD
- kurento - Coturn 服务器不完整的日志
- javascript - 使用 JqGrid 分组时数据无法正确显示
- symfony - 在 Translator 扩展服务中获取 sf3 应用程序的全局应用程序容器
- php - 为什么 get_headers() 返回 400 Bad request,而 CLI curl 返回 200 OK?