我想在我的PHP中包含两个文件但是我发出警告说忽略session_start

时间:2017-02-18 09:52:59

标签: php session include

我想使用require_once包含两个文件。当我只有一个文件它工作正常,但当我添加第二个require_once它给我以下错误注意:一个会话已经启动 - 忽略session_start()。 我试过添加这个

<?php
if(!isset($_SESSION)){
session_start();}?>

但它没有帮助。 请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

你可能有session_start();您包含的两个文件中的行(并且session_start()只能被调用一次)。尝试用你提供的代码替换它们(不只是添加它),它应该可以工作。

答案 1 :(得分:0)

您只能使用&#39; session_start();&#39;一旦在页面中,以及所有包含的文件,您当时就会加载。

最好的方法是写一个&#39; session_start();&#39;在文件的顶部,您要包含所有其他文件,不要写一个&#39; session_start();&#39;在那些文件中。

您还可以生成一个特殊文件,您可以在其中编写&#39; session_start();&#39; 如果你现在做了

include_once('path_to_this_file.php'); 

require_once('path_to_this_file.php');

此文件只会包含一次,session_start也只会执行一次。