我只在localhost上收到PHP警告通知

我只在localhost上收到PHP警告通知,php,session,Php,Session,我收到一个PHP警告: "Notice: A session had already been started - ignoring session_start()". 这种情况仅在本地主机上发生,而不在服务器上发生 服务器和本地主机上存在相同的文件 为什么会有不同的结果 这是我的密码: <?php session_start ();?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8

我收到一个PHP警告:

"Notice: A session had already been started - ignoring session_start()". 
这种情况仅在本地主机上发生,而不在服务器上发生

服务器和本地主机上存在相同的文件

为什么会有不同的结果

这是我的密码:

<?php session_start ();?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BookMyFilms - Register</title>
<link rel="stylesheet" type="text/css" href="css/styles.css">
</head>
</html>
<?php
$username = $_POST ['username'];
$_SESSION ['user'] = $username;
require ('includes/header.php');
require ('includes/db.php');
require ('includes/common.php');
Register ();
require ('includes/footer.php');?>

BookMyFilms-注册

您的live服务器上的PHP警告通知必须已关闭。嗯,你可以像这样启用它

error_reporting(E_NOTICE);

主要问题是您必须进行
会话_start()在这些文件中的任何一个,这就是为什么你会收到通知

require ('includes/header.php');
require ('includes/db.php');
require ('includes/common.php');
require ('includes/footer.php');?>

尝试检查这些文件的
session_start()发生。。如果是的话。。请将其注释掉,因为您已经在代码的开头开始了。

必须在live server上关闭PHP警告通知。嗯,你可以像这样启用它

error_reporting(E_NOTICE);

主要问题是您必须进行
会话_start()在这些文件中的任何一个,这就是为什么你会收到通知

require ('includes/header.php');
require ('includes/db.php');
require ('includes/common.php');
require ('includes/footer.php');?>
尝试检查这些文件的
session_start()发生。。如果是的话。。注释掉它,因为您已经在代码的开头开始了。

只需更改即可

<?php session_start ();?>


你完了。。!您不会在任何服务器上收到通知。

只需更改即可

<?php session_start ();?>



你完了。。!您不会在任何服务器上收到通知。

服务器通常配置在“生产”环境中,不打印通知和警告。
对于另一个问题,您的下一个包含中可能有另一个
会话\u start

服务器通常配置在“生产”环境中,不打印通知和警告。
另一个问题,,您的下一个包含中可能有另一个
会话\u start

您的服务器可能已关闭通知…或者在本地计算机上运行的堆栈可能已将php.ini配置为打开?您的服务器可能已关闭通知…或者在本地计算机上运行的堆栈可能已将php.ini配置为打开on?我建议查找故障比仅抑制消息更有用。“通知”通常是关于代码其他问题的线索。“拉拉,我听不见你说的话”是错误处理的糟糕方法。我建议找出错误比抑制消息更有用。“通知”通常是关于代码其他问题的线索。“拉拉,我听不见你说话”是错误处理的糟糕方法。