我已经创建了一个登录页面供用户登录。代码在 localhost 中正常运行,但在 live server 中运行不正常。用户无法在实时服务器上登录,我发现每次重定向到 index.php 时, session 都会丢失,因此用户由于 session 丢失而无法登录。你有什么想法吗?
<?php
session_start();
include "header.php";
if (!empty($_POST)){
include 'database_connect.php';
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql = "SELECT * FROM users where username='$username' and password='$password'";
$result = mysql_query($sql, $con);
$rows = mysql_num_rows($result);
if ($rows == 1){
$_SESSION['username'] = $username;
echo "<script>window.location = \"index.php\";</script>";
//header("Location: index.php?" . SID);
}else{
echo "<div class='col-md-12 col-xs-8 alert alert-danger' align='center'>Invalid username and password. Please try again</div>";
}
mysql_close($con);
}
?>
索引.php
<? session_start();?>
<script>alert ('<?php echo $_SESSION['username']; ?>');</script>
最佳答案
检查 index.php 页面中的 session 。只需启动 session 并回显用户 session 。如果你得到然后尝试条件。
<?php session_start();
echo $_SESSION["username"];
if($_SESSION["username"]){
echo "bla bla";
}?>
关于php - 重定向后 session 丢失(仅限实时服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236758/