我正在创建一个用户会话,但它就像代码在某处出错并且没有保持会话,我只是将用户重定向到一个空白页面,我回显会话持有者的用户ID以检查它是否正常工作。它们对表或数据库没有问题,因为寄存器页面工作正常,数据存储在db中。我的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>
test.php
用于检查会话
<?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>
答案 0 :(得分:1)
在文件
中设置session_start();
第一行
答案 1 :(得分:0)
尝试使用$ _SESSION ['userid']而不是$ _SESSION [“userid”]。