Warning sulle sessioni, come fare?

  • Creatore Discussione Creatore Discussione siriuxs
  • Data di inizio Data di inizio

siriuxs

Nuovo Utente
17 Gen 2012
7
0
0
Ciao a tutti, ho un piccolo problema che mi sta letteralmente togliendo la salute... Ho quasi finito di sviluppare un piccolo CRM per la mia azienda, fatto da zero, scrivendo direttamente il codice e facendo tutto in Dreamweaver CS 5.

Il problema me lo da solo quando lo carico sul server register, mentre quando sono in locale va tutto liscio...

CRM realizzato in PHP.

Il problema è il seguente...

"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /htdocs/public/www/crm/index.php:2) in /htdocs/public/www/crm/include/sessione.php on line 2"

Ma è una cavolata, infatti vi posto in breve parte del codice.

index.php:

PHP:
<head>
  	<?php
		include("include/sessione.php");
		include("include/foglicss.html");
	?>
    <title>Pagina di supporto ADV-ISE</title>
</head>

sessione.php:

PHP:
<?php
	session_start();
	
	if(!$_SESSION['user_id']){
?>
		<script language="javascript">
			document.location.href="login.php";
		</script>}
<?php
	}else
		$id_utente = $_SESSION['user_id'];
?>

E' proprio una struttura classica, usata da chiunque... Non vedo il motivo di quel warning, uffa...

Mi aiutate?
 
ciao
l'include è come se tu facessi il copia incolla del codice scritto nel file da includere, in pratica il tuo index.php è come se fosse

PHP:
<head> 
      <?php 
            session_start(); 
     
    if(!$_SESSION['user_id']){ 
?> 
        <script language="javascript"> 
            document.location.href="login.php"; 
        </script>} 
<?php 
    }else 
        $id_utente = $_SESSION['user_id']; 
        include("include/foglicss.html"); 
    ?> 
    <title>Pagina di supporto ADV-ISE</title> 
</head>
come puoi notare session_start() viene dopo <head>, per cui il warning

ti conviene fare
index.php
PHP:
<?php
session_start();
?>
<head> 
      <?php 
        include("include/sessione.php"); 
        include("include/foglicss.html"); 
    ?> 
    <title>Pagina di supporto ADV-ISE</title> 
</head>
sessione.php
PHP:
<?php      
    if(!$_SESSION['user_id']){ 
?> 
        <script language="javascript"> 
            document.location.href="login.php"; 
        </script>} 
<?php 
    }else 
        $id_utente = $_SESSION['user_id']; 
?>
 
Ultima modifica:

Discussioni simili