php - 重定向后 session 丢失(仅限实时服务器)

标签 php html

我已经创建了一个登录页面供用户登录。代码在 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/

相关文章:

php - PHP解析/语法错误;以及如何解决它们

php - 如何用php将电影发布到不同的类别?

asp.net - HTML 编辑器 asp.net

php - 我如何在 php 中通过 cURL 发布 JSON 对象

php - AWS Cloudfront + 负载均衡器,url 从主域更改为负载均衡器子域

php - 将 Google Analytics 添加到 Wordpress 的 next_post_link 功能

html - 2 个 div 以 75% 和 25% 彼此相邻对齐

html - HTML5 n CSS3 中的粒子动画效果

html - 将 div 对齐到中心而不是右侧

javascript - react : Can I add attributes to children's resultant HTML?