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

    Problema con sessione e cookies

    Ho provato a cercare una soluzione nel forum ma sinceramente non trovo una soluzione al mio problema....

    Prima vi posto lo script e dopo il problema:

    Codice PHP:
    <?php 
    // Password di protezione
    $PASSWORD "******";

    if (isset(
    $_POST['Submit'])) {
    if(
    $_POST['password'] == $PASSWORD )
    {
    session_start();
    $_SESSION['logedin'] = 'passsid';
    }
    }
    if(isset(
    $_SESSION['logedin']) && $_SESSION['logedin'] == 'passsid')
    {
    ?>
    <html>
    resto del codice html
    </html>
    <?php
    }
    ?>
    <?php
    if(!isset($_SESSION['logedin']) || $_SESSION['logedin'] != 'passsid')
    {
    ?>
    <html>
    altro codice html
    </html>
    <?php
    }
    // Inserimento IP nel database
    $db_host "localhost";
    $db_user "*****";
    $db_password "*****";
    $db_database "*****";
    $db_tabella "iputenti";
    $giorno date("Y-m-d");
    $ora date("H:i:s");
    $indirizzo $_SERVER['REMOTE_ADDR']; 

    $connessione mysql_connect($db_host,$db_user,$db_password);

    mysql_db_query($db_database,"insert into ".$db_tabella."(giorno, ora,  indirizzo) values('".$giorno."', '".$ora."', '".$indirizzo."')",$connessione); 
    ?>
    Ed ecco cosa succede:

    codice:
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/maschere/miosito.com/it/accesso.php:1) in /home/maschere/miosito.com/it/accesso.php on line 8
    codice:
    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/maschere/miosito.com/it/accesso.php:1) in /home/maschere/miosito.com/it/accesso.php on line 8
    Ecco la linea a cui si riferisce il problema:

    Codice PHP:
    session_start(); 
    Non riesco a risolvere il problema, tutto funziona correttamente ma mi da molto fastidio questo errore.

    Se mi guardate il codice e mi consigliate ve ne sarei grato.

    PS/ Ho sostituito nell'errore il nome del dominio in quanto non posso mostrare il link senza autorizzazione del propietario.

  2. #2
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Che io sappia, session_start() deve essere sempre la prima istruzione nello script


  3. #3
    primo di qualsiasi codice prova a mettere

    ob_start(); oppure ob_start("ob_gzhandler");

    e alla fine dello script come ultima cosa

    ob_end_flush();
    Per una battaglia sono sempre a disposizione

  4. #4
    niente da fare....
    non funziona nulla, a questo punto stavo pensando di eliminare la sessione e sostiturla con un semplice controllo della password....

    uff... devo rifare tutto

  5. #5
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Sei sicuro di aver spostato session_start(); dall'attuale posizione ed avelo inserito come prima linea di codice del file? Se si, che errore ti da?

    Il file che hai postato è incluso da qualche altra parte?

    Ti consiglio comunque un bel tutorial sulle sessioni.

    Ciao

  6. #6
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Potrebbe dipendere tutto da un rimando a capo inserito prima del tag di apertura del php!
    Qualsiasi cosa al di fuori di tali tag viene inviato al browser, controlla quindi che il file inizi con <?php senza che prima ci siano spazi o rimandi a capo.

    Questo vale ovviamente anche se il file che contiene session_start() viene incluso da altre pagine. Tutto quello che c'è prima dell'inclusione è come se fosse inserito nello stesso file prima di session_start();
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  7. #7
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Potrebbe anche essere, in ogni caso il codice postato non lo contiene. E non so se il forum lo rimuove in automatico o meno ma non credo. In ogni modo usare le sessioni a quel modo non è corretto

    Ciao

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.