创建会话时出现问题

时间:2015-09-23 09:28:12

标签: php session mysqli

我正在创建一个用户会话,但它就像代码在某处出错并且没有保持会话,我只是将用户重定向到一个空白页面,我回显会话持有者的用户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>

2 个答案:

答案 0 :(得分:1)

在文件

中设置session_start();第一行

答案 1 :(得分:0)

尝试使用$ _SESSION ['userid']而不是$ _SESSION [“userid”]。