Problem: Warning Session_start

Alexnder Ruff

Mitglied
Moin Moin,

ich habe ein kleines Problem. Ich bekomme folgende meldung:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at .....

Hier mal der erste Teil meines Codes:

PHP:
<?php require_once('Connections/RCVS1.php'); ?>
<?php require_once('Connections/dbaccess.php'); ?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == "") && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

Alex
 
Vermutlich erfolgt bereits in den includierten Scripts eine Ausgabe.

Setze doch mal
PHP:
if (!isset($_SESSION)) {
  session_start();
}
an den Start deines Scripts.

Außerdem musst du die <?php ... ?> tags nicht jedes mal setzen.
Einmal <?php ganz am Anfang und ?> am Ende sollte genügen.
 
Hi, die <?php ... ?> Tags dürfen hier auch gar nicht so verwendet werden, da zwischen ihnen zumindest ein Zeilenumbruch ("\n") ausgegeben wird, der natürlich schon als Ausgabe zählt, und es unmöglich macht Header zu senden.
 
Zurück