Twitter引导和PHP会话_start()

Twitter引导和PHP会话_start(),php,html,css,twitter-bootstrap,Php,Html,Css,Twitter Bootstrap,我目前正在一个使用PHP和Twitter引导的网站上工作 如果我先放置session\u start(),则布局会出错,因为引导首先需要 如果我放置,则无法使用会话 Index.php-会话在此失败: <!DOCTYPE html> <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); require_once('..

我目前正在一个使用PHP和Twitter引导的网站上工作

如果我先放置
session\u start()
,则布局会出错,因为引导首先需要

如果我放置
,则无法使用会话

Index.php-会话在此失败:

<!DOCTYPE html>
<?php 
  ini_set('display_errors', 1);
  ini_set('display_startup_errors', 1);
  error_reporting(E_ALL);

  require_once('../php/init.php');

  if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $username = trim($_POST['username']);
    $password = trim($_POST['password']);
    $errors = [];

    if (empty($_POST['username'])) array_push($errors, 'A username is required');
    if (empty($_POST['password'])) array_push($errors, 'A password is required');

    if (empty($errors)) {
      echo 'No Errors';

      if (login($username, $password)) {
        echo 'Logged In';
      }
    }

  } 

?>

index.php-此处布局失败:

<?php 

  ini_set('display_errors', 1);
  ini_set('display_startup_errors', 1);
  error_reporting(E_ALL);

  require_once('../php/init.php');

  if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $username = trim($_POST['username']);
    $password = trim($_POST['password']);
    $errors = [];

    if (empty($_POST['username'])) array_push($errors, 'A username is required');
    if (empty($_POST['password'])) array_push($errors, 'A password is required');

    if (empty($errors)) {
      echo 'No Errors';

      if (login($username, $password)) {
        echo 'Logged In';
      }
    }

  } 

?>

<!DOCTYPE html>

init.php:

<?php

if (session_id() == "" || !isset($_SESSION)) {
    session_start();
}

require 'database/connect.php';
require 'functions.php';

我认为如果您提供一个代码示例来正确理解问题,那就更好了。在
DOCTYPE
之前使用
session\u start
不会引起问题,但我会根据自己的理解尝试编写解决方案

你可以把两者放在同一条线上,前后没有空格

<?php session_start(); ?><!DOCTYPE html>

结果它不喜欢空白。上述措施奏效了。下面的代码不起作用

<?php 

  code...

?>

<!DOCTYPE html>


“如果我将session_start()放在第一位,那么布局就会混乱,因为引导首先需要。”-您需要发布您尝试过的实际代码;这真的是猜测。“因为引导首先需要。”-这不重要。您如何使用此文件以及该文件的扩展名尚不清楚。你们可能也在标题前输出,谁知道呢。*若我输入,那个么我就不能使用会话。*为什么不呢?在我们确切知道我们真正要对付的是哪种动物之前,投票决定关闭。你等待的时间越长,解决问题的时间就越长。如果您留下问题只是为了稍后返回,那么您必须ping某人,或者在您编辑并提供实际语法和使用方法后等待其他人访问该问题。就我个人而言,现在已经离开了它。
<?php 

  code...

?>
<!DOCTYPE html>
<?php 

  code...

?>

<!DOCTYPE html>