Php 创建会话时出现的问题

Php 创建会话时出现的问题,php,session,mysqli,Php,Session,Mysqli,我正在创建一个用户会话,但好像代码在某个地方出错了,无法保持会话,我只是将用户重定向到一个空白页面,在那里我回显会话持有者的用户id以检查它是否工作。它们的表或数据库没有问题,因为寄存器页工作正常,数据存储在数据库中。我的login.php <?php $con = mysqli_connect("localhost","root","","findfriends") or die ("Connection not established"); ?> <?php if(iss

我正在创建一个用户会话,但好像代码在某个地方出错了,无法保持会话,我只是将用户重定向到一个空白页面,在那里我回显会话持有者的用户id以检查它是否工作。它们的表或数据库没有问题,因为寄存器页工作正常,数据存储在数据库中。我的
login.php

<?php
$con = mysqli_connect("localhost","root","","findfriends") or die ("Connection not established");
?>

<?php
if(isset($_POST['login'])){ 
 $username = strip_tags(@$_POST['user_login']);
 $password = strip_tags(@$_POST['password_login']);    
 $result = $con->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
 $row = $result->fetch_array(mysqli_both);
 session_start();
 $_SESSION["userid"] = $row['userid'];
 header("Location: test12.php");
 }
 ?>

    <h2>Already a member? Login Below</h2>
    <form action="" method="POST">
    <input type="text" name="user_login" size="25" placeholder="Username"/><br><br>
    <input type="password" name="password_login" size="30" placeholder="Passsword"/><br><br>
    <input type="submit" name="login" value="Login">
    </form>

使
会话启动()文件中的第一行

尝试使用$\u SESSION['userid']而不是$\u SESSION[“userid”]。

您得到的是一个完全空白的页面还是HTML/H2/其他文本仍然显示?如果这是一个完全空白的页面,您得到了一个服务器错误,您是否打开了错误报告?h2是否正是我键入的“用户id是”,但用户id不是他回答下评论中提到的Echodas@AwaisTahir,请尝试执行
var_dump($row['userid'))
并查看它是否得到任何值,在
login.php
中的确切位置,以及从
login.php
中删除代码的哪一部分,将其放置在login.php中,只需将其放置在
标题上方('Location:…')即使这不起作用,还有哪些可能的错误可能会导致此问题?您可以使用函数session_id()检查会话id。如果两个文件中的id相同,您可以通过更改会话变量的名称来尝试(我对会话变量有问题,因为我使用了一个本地变量,比如$userID,还使用了一个会话变量$_session['userID'])var_dump($row['userID']);在登录文件中检查它的值是多少holdheader(“Location:test12.php”)这不是会导致错误吗?您正在重定向到test12,而不是testhave-u-checked-var_-dump($row['userid']);模具()?在login.php中没有确切的位置和删除哪一行?所以错误在$row['userid'];请检查一下
<?php
$con = mysqli_connect("localhost","root","","findfriends") or die ("Connection not established");
?>
<?php  
session_start();
?>
<div style="margin-left:30px;margin-right:400px;border:1px solid #000;">
<h2>User id is:</h2>
<?php echo $_SESSION["userid"]; ?>
</div>