Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    WARNING php solo su server linux

    Ciao, io ho riscontrato questo warning solo su server Linux:

    codice:
    Warning: session_start(): Cannot send session limiter - headers already sent (output started at
    Sapete dirmi il perchè? la sessione la dichiaro all'inizio della pagina e in questo modo:

    codice:
    <?php
    
    session_start();
    
    	if($_SESSION){
    	$username=$_SESSION['username'];
    	}
    	else{
    		header("location: index.php");
    		exit;
    	}
    
    	$RequestSignature = md5($_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING'].print_r($_GET, true));
    
    	if ($_SESSION['LastRequest'] == $RequestSignature) 
    	{ 
    	  unset($_GET);
    	  unset($_POST);
    	} 
    	else 
    	{ 
    	  $_SESSION['LastRequest'] = $RequestSignature; 
    	} 
    
    ?>
    Grazie, ogni suggerimento o idea son ben accetti. Davide

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    prova a controllare che non ci siano spazi vuoti prima del tag di apertura php "<?php", anche uno spazio vuoto o un andata a capo potrebbe causare quel warning;


  3. #3
    Grazie,niente spazi


    Ma esiste un modo per poter nascondere i messaggi del debugger?!

    Perchè essendo un warning non è che mi causi chissà quali problemi

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    allora probabilmente quella pagina viene inclusa dopo che invii qualche output. comunque per rimuovere i messaggi se hai acesso al file php.ini puoi impostare la direttiva dislapy_error = off e non vedrai più i messaggi di warning


  5. #5
    beh è un warning bruttarello da nascondere dai...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Però è un mistero dato che un'altra sezione utilizza lo stesso codice e va tutto oky.... molto probabilmente è stata una mia svista.. aggiornerò i files

  7. #7

    Re: WARNING php solo su server linux

    output started at
    E il resto del messaggio di errore? Ti dice proprio cosa è stato stampato prima della session_start();

    Ad ogni modo voto anche io per qualche spazio/a capo di troppo.

  8. #8
    codice:
     Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /test/CMS/news.php:1) in /test/CMS/news.php on line 3
    questo è ilmessaggio completo

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da didoproject
    codice:
     Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /test/CMS/news.php:1) in /test/CMS/news.php on line 3
    questo è ilmessaggio completo
    Controlla cosa hai alla linea 1 di news.php


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.