繁体   English   中英

登录PHP会话不起作用

[英]Login PHP Session not working

我有一个登录表单,该表单检查输入的密码和用户名,如果正确,它将显示一条消息并使登录会话为true。 但是该会话无效。 当它将您重定向到仪表板时,您将无法访问它,会话登录的值是未知的。 因此,当您正确输入userpass时,不会在该时间创建会话,但是当您将其重定向到另一个页面时,会话将消失。

 <?PHP session_start(); // Starting session include 'config.php'; $pass = $_POST['pass']; $user = $_POST['user']; if (isset($_POST['user']) and isset($_POST['pass'])){ // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $result = $link->query("SELECT user FROM users2 WHERE user = '$user'"); if($result->num_rows == 0) { echo '<script type="text/javascript"> $(document).ready(function(){ demo.initChartist(); $.notify({ icon: "pe-7s-bell", message: "Username of password was wrong. Please try again." },{ type: "info", timer: 4000 }); }); </script>'; } elseif ($result->num_rows == 1){ $userpass = $link->query("SELECT pass FROM users2 WHERE user = '$user'"); $row = $userpass->fetch_assoc(); $userpasss = $row["pass"]; if ($pass == $userpasss){ echo '<script type="text/javascript"> $(document).ready(function(){ demo.initChartist(); $.notify({ icon: "pe-7s-bell", message: "You are logged in successfully! Redirecting ..." },{ type: "info", timer: 4000 }); }); </script>'; $_SESSION['login'] = "true"; $_SESSION['username'] = "$user"; echo "<meta http-equiv='refresh' content=3;URL='dashboard.php' /> "; echo $_SESSION["login"]; echo $_SESSION["username"]; // Storing session data } else { echo '<script type="text/javascript"> $(document).ready(function(){ demo.initChartist(); $.notify({ icon: "pe-7s-bell", message: "Username of password was wrong. Please try again." },{ type: "info", timer: 4000 }); }); </script>'; } } } echo $_SESSION["login"]; ?> 

代码中的问题在哪里?

谢谢

温暖的问候

把session_start(); 在全局范围内访问时,此页面顶部的,因此您将获得会话值。

  • 我建议您创建其他文件以进行身份​​验证。

您需要写出顶部session_start()所有页面

成功登录后,然后重定向到dashboard.php,需要添加第一行

<?php session_start(); echo $_SESSION['login]; ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM